> 文章列表 > Spring Boot配置实现方案

Spring Boot配置实现方案

Spring Boot配置实现方案

Spring Boot 允许使用的外部配置方式包括:

  1. properties 格式配置文件
  2. YAML 格式配置文件
  3. 环境变量
  4. 命令行参数
  5. 启动参数

Spring Boot 加载配置文件路径顺序:

  1. 当前目录下/config子目录
  2. 当前目录
  3. 类路径下/config包
  4. 类路径根目录

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: myapphost: www.xxx.comurls:- localhost- 127.0.0.1

注入方式

  1. @Value(“${app.name}”)形式
@Value("${app.name}")
private String appname;
  1. @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