Mastering Spring Boot 2.0读书笔记02——Spring Boot应用程序中的定制自动配置

对于自动配置的理解

和Profile的实现其实类似,都是通过@Conditional注解等进行实现,可以将Spring Boot的自动配置理解为更高层次的条件化配置,在用于配置的JAR文件中预先写好的配置。

定制Spring Boot配置的可选方式:

  • 通过在properties或者YAML文件中设置Spring Boot的properties
  • 自己定义特定的beans而不是使用默认配置的
  • 明确禁用一些自动配置
  • 改变dependencies

通过使用@ConfigurationProperties注解外化应用程序配置属性的好处:

  • 避免了前缀的重复
  • 数据成员自动匹配相应的数据

在单个YAML文件中配置多个profiles例子:

Mastering Spring Boot 2.0读书笔记02——Spring Boot应用程序中的定制自动配置

定制应用error页面:

将文件放到/src/main/resource/public/error目录下,并以相应的状态码命名,Spring Boot就会进行自动配置。