《SpringBoot实战》阅读笔记

1。@SpringBootApplicaition开启了Spring的组件扫描和SpringBoot的自动配置功能。实际上,@SpringBootApplicaition将三个有用的注解结合在了一起:
① Spring的@Configuration:标注该类使用Spring基于Java的配置。
②Spring的@ComponentScan:启动组件扫描,这样我们写Web控制器类和其他组件才能被自动发现并注册为Spring应用程序上下文里的Bean。
③SpringBoot的@EnableAutoConfiguration:开启SpringBoot的自动配置
2。SpringBoot使用自动配置,下面这些情况都是它自动配置所要考虑的:
Spring的JdbcTemplate是不是在ClassPath里?如果是。并且有DataSource的Bean,则自动配置一个JdbcTemplate的Bean。
Thymeleaf是不是在 ClassPath里?如果是,则配置Thymeleaf的模板解析器、视图解析器和模板引擎。
SpringSecurity是不是在ClassPath中?如果是,则进行一个非常基本的Web安全设置。
3。SpringBoot可以从多种属性源获取属性,包括:
1.命令行参数
2.java:comp/env 里的JNDI属性
3.JVM系统属性
4.操作系统环境变量
5.随机生成的带random。*前缀的属性
6.应用程序以外的application.properties或者application.yml文件
7.打包在应用程序内的application.properties或者application.yml文件
8.通过@PropertySource标注的属性源
9.默认属性
这个列表按照优先级排序,任何高优先级的属性源都会覆盖低优先级的相同属性
4。 禁用模板缓存(除非重启应用程序,否则对Thymeleaf模板的变更不会立刻生效,这是因为Thymeleaf模板默认缓存。)
spring.thymeleaf.cache: false

你可能感兴趣的:(SpringBoot,阅读笔记)