2021
07-21
07-21
SpringBoot自动装配原理小结
目录springbootautoconfig的一些实验SpringBootautoconfig部分注解说明SpringBootautoconfig原理starter约定优于配置(ConventionOverConfiguration)是一种软件设计范式,目的在于减少配置的数量或者降低理解难度,从而提升开发效率。先总结一下结论:springboot通过spring.factories能把main方法所在类路径以外的bean自动加载,其目的就是为了帮助自动配置bean,减轻配置量springbootautoconfig的一些实验一个springboot工...
继续阅读 >
前提logback日志文件要实现springboot多环境配置,不然每次都需要修改logback.xml里面的配置文件,所以很麻烦。操作步骤1.resource文件的内容结构如下:2.配置application.ymlspring:profiles:active:devlogging:config:classpath:logback-${spring.profiles.active}.xml3.配置lockback-dev.xml这个地方就可以实现自己的多环境日志配置了,只列举了一个。<?xmlversion="1.0"encoding="UTF-8"?><configuration...
目录手撸一个代码自动生成器!!技术架构开发步骤:一、创建工程二、数据库连接操作三、加载数据表信息创建配置接口Controller四、代码生成五、测试手撸一个代码自动生成器!!实现功能:MyBatis逆向工程技术架构页面是用Vue,element-ui开发;网络请求是Axios。服务端是SpringBoot页面模版是Freemarker:开发步骤:一、创建工程二、数据库连接操作1.所需包结构2.在model包中创建Db类作用:用于接受前端传来数据库连接相关...
本文实例为大家分享了springboot+vue实现登录功能的具体代码,供大家参考,具体内容如下目录结构前端端口:8080后端端口:8900login.vue<template><divclass="login_content"><!--登录块--><divclass="login_box"><!--头像--><divclass="avatar_box"><imgsrc="../assets/logo.png"/></div><!--表单区域--><el-form...
目录Pre引导新建工程打包启动java-jar干啥的打包插件spring-boot-maven-plugin简介包结构Archive的概念JarFileJarLauncher工作流程小结Pre大家开发的基于SpringBoot的应用,jar形式,发布的时候,绝大部分都是使用java-jar启动。得益于SpringBoot的封装,再也不用操心搭建tomcat等相关web容器le,一切变得非常美好,那SpringBoot是怎么做到的呢?引导新建工程打包启动我们新创建一个SpringBoot的工程其中打包...
目录一、Starters原理1.1Starters场景启动器二、自定义Starters三、代码步骤一、Starters原理1.1Starters场景启动器1、场景需要用到的依赖是什么?比如依赖的jar2、如何编写自动配置?以WebMvcAutoConfiguration自动配置为例:@Configuration@ConditionalOnWebApplication@ConditionalOnClass({Servlet.class,DispatcherServlet.class,WebMvcConfigurerAdapter.class})@ConditionalOnMissingBean(WebMvcConfigurationSupport...
目录一、Why二、Spring家族技术生态全景图三、SpringFramework的整体架构四、SpringBoot与Web应用程序五、支持运行期内嵌容器(传统Web容器&非阻塞式容器)六、自动配置七、内置的监控机制八、SpringCloud(Netflix)与微服务架构九、Spring5与响应式编程十、小结一、WhySpringBoot在传统Spring框架的基础上做了创新和优化,将开发人员从以往烦琐的配置工作中解放出来,并提供了大量即插即用的集成化组件,从而解决...
目录一、添加poi的maven依赖二、自定义注解(Excel属性标题、位置等)三、CustomExcelUtils编写四、定义导出实体类五、Controller层代码编写一、添加poi的maven依赖<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.13</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.13</version></dependency>...