Sprint Boot项目从头学习
这是从头开始学习的Spring boot
zoupanpan1
这个作者很懒,什么都没留下…
展开
-
Spring boot学习日志框架:其他的日志框架统一换成sl4j
(1)遗留问题,每个系统使用不同的日志框架,如果进行统一?a系统(sl4j+logback)b系统(common-logging)hibernate系统(jboss-logging)统一日志记录,即使是别的框架也是使用sl4j进行输出如何让系统中所有的日志框架都统一使用sl4j(1)将系统中其他的日志框架先排除出去(2)用中间包去替换原有的日志框架(3)我们再来导入sl4j其他的实现...原创 2020-11-07 15:14:09 · 126 阅读 · 0 评论 -
Spring Boot与日志框架
(1)市面上的日志框架JUL,JCL,Jboss-logging,logback,log4j,log4j2…(2)日志门面(日志抽象层)JCL,SLF4J,Jboss-logging(3)日志实现JUL(java.util.logging),log4j,log4j2,logback(4)日志门面选择SLF4J日志实现选择logback.,logbak是log4j的升级(5)Spring Boot:基于Spring ,Spring 框架默认是jclSpring Boot选择的的是SLF4原创 2020-10-31 23:24:05 · 131 阅读 · 0 评论 -
Spring Boot中的@Conditional注解
(1)注解@Conditional的派生注解(Spring注解版原生的@Conditional的作用)(1)作用:必须是@Conditional指定的条件成立,就给容器中创建组件,添加组件,配置类里面所有的内容才生效自动配置类必须要在一定的条件下 才能生效我们如何知道哪些配置类已经生效了?我们可以通过debug: true来让打印自动匹配报告打印结果Positive matches:(自动配置类启用的)----------------- AopAutoConfiguration原创 2020-10-31 22:10:59 · 162 阅读 · 0 评论 -
Spring Boot自动配置原理
(1)自动配置原理(1)Spring Boot启动的时候,加载主配置类,开启了自动配置原理@SpringBootApplication (1)@EnableAutoConfiguration中的作用: 利用AutoConfigurationImportSelector给容器中导入组件 通过里面的selectImports方法导入组件 List<String> configurations = this.getCandidateConfigurations(a原创 2020-10-31 21:39:49 · 95 阅读 · 0 评论 -
Spring Boot外部配置文件的加载顺序
(1)Spring Boot也可以从以下位置加载配置文件,优先级从高到低,高优先级的配置覆盖低优先级的顺序,如何内容有不同的,会形成互补的形式(1)命令行参数: 打包的时候只会打包main下的java和resource的一些内容,如果想要修改的话,需要重新修改配置文件,进行打包, 但是,可以采用命令行参数的形式,修改配置文件 java -jar jar包 --server.port=8087 修改端口 java -jar spring-boot-01-helloworld-qu原创 2020-10-31 17:22:58 · 180 阅读 · 0 评论 -
Spring Boot中的多配置文件
(1)profile文件(1)多profile文件我们在主配置文件编写的时候,文件名可以是application-{profile}.properties/yml默认使用的是application.properties/yml文件(2)激活指定的profile (1)在配置文件中指定:spring.profiles.active=dev (2)命令行的形式:--spring.profiles.active=dev ...原创 2020-10-31 10:32:31 · 146 阅读 · 0 评论 -
Spring Boot中的配置文件占位符
(1)application.properties文件中的内容person.last-name=张三${random.int}person.age=${random.int}person.birth=2017/12/15person.boss=falseperson.maps.k1=v1person.maps..k2=v2person.dog.age=2person.dog.name=${person.last-name}_dog解析和运行结果解析${random.int}代表的是一原创 2020-10-25 22:27:24 · 154 阅读 · 0 评论 -
Spring Boot主程序类,主入口类
(1)主程序类,主入口类/** * @SpringBootApplication来标注一个主程序类,说明这是一个Spring boot应用 */@SpringBootApplicationpublic class HellowWorldMainApplication { public static void main(String[] args) { //spring应用启动起来 SpringApplication.run(HellowWorldMainAp原创 2020-10-18 12:43:13 · 415 阅读 · 0 评论