对于自动配置的理解
和Profile的实现其实类似,都是通过@Conditional注解等进行实现,可以将Spring Boot的自动配置理解为更高层次的条件化配置,在用于配置的JAR文件中预先写好的配置。
定制Spring Boot配置的可选方式:
- 通过在properties或者YAML文件中设置Spring Boot的properties
- 自己定义特定的beans而不是使用默认配置的
- 明确禁用一些自动配置
- 改变dependencies
通过使用@ConfigurationProperties注解外化应用程序配置属性的好处:
- 避免了前缀的重复
- 数据成员自动匹配相应的数据
在单个YAML文件中配置多个profiles例子:
定制应用error页面:
将文件放到/src/main/resource/public/error目录下,并以相应的状态码命名,Spring Boot就会进行自动配置。