Spring Boot 允许使用的外部配置方式包括:
- properties 格式配置文件
- YAML 格式配置文件
- 环境变量
- 命令行参数
- 启动参数
Spring Boot 加载配置文件路径顺序:
- 当前目录下/config子目录
- 当前目录
- 类路径下/config包
- 类路径根目录
properties格式配置 key=value形式
app.name=myapp app.host=www.xxx.com app.urls[0]=localhost app.urls[1]=127.0.0.1
yml格式 key: value
app: name: myapp host: www.xxx.com urls: - localhost - 127.0.0.1
注入方式
- @Value(“${app.name}”)形式
@Value("${app.name}") private String appname;
- @ConfigurationProperties注解
@Configuration @ConfigurationProperties("app") public class TestListConfig { private List<String> urls; private String name; }
环境配置方式
1.多环境配置
application.yml #主配置文件 application-dev.yml #开发环境的配置 application-prod.yml #生产环境的配置 application-test.yml #测试环境的配置
2.application.yml中指定
spring: profiles: active: dev #需要使用的配置文件的后缀
3.jar启动时指定
java -jar -Dspring.profiles.active=dev demo-0.0.1-SNAPSHOT.jar 或者 java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev