SpringBoot允许使用配置文件对应用程序进行配置,支持以下不同形式的配置源:
- 属性文件(比如application.properties)
- yaml文件(后缀可以是yml或者yaml)
- 环境变量
- 命令行参数
获取这些外部化属性有以下几种方式:
- 使用@Value注解
- 使用Spring的
Environment抽象层进行访问
- 使用@ConfigurationProperties注解将一批特定属性绑定到java对象
配置源的加载顺序和优先级
由于先加载的配资源都有可能被后加载的配资源覆盖,因此认为后加载的配置源优先级更高,加载顺序如下:
- 默认属性(通过SpringApplication.setDefaultProperties()方法指定)
- 配置类(@Configuration修饰的类)上用@PropertySource注解加载的属性文件中的属性值
- 配置数据(如application.properties文件等)
- RandomValuePropertySource,只包含random.*中的属性
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046763/viewspace-3090946/
,如需转载,请注明出处,否则将追究法律责任。