配置的加载
Spring Boot 可以从 properties 文件、YAML 文件、环境变量和命令行参数获取配置。默认 SpringApplication 将从如下位置加载 application.properties 或 application.yml 文件作为配置。
java -jar project.jar --spring.config.location=/path/to/application.yml- ......
- A
/configsubdir of the current directory(application.propertiesorapplication.yml) - The current directory(
application.propertiesorapplication.yml) - A classpath
/configpackage(application.propertiesorapplication.yml) - The classpath root(
application.propertiesorapplication.yml) @PropertySource或者@PropertySourcesannotations on your@Configurationclasses- Default properties (specified using
SpringApplication.setDefaultProperties)
根据配置加载的顺序,前面的配置将会覆盖后面的配置项。常见的配置
配置的使用
使用
@Value("${property}")注解单个配置项的值@Value("${user.name}") private Strin username;使用
@ConfigurationProperties(prefix="user")注解类型安全的多个配置项@Component @ConfigurationProperties(prefix="user")
public class UserSettings {
private String name;
private int age;
// ... getters and setters
}