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: myapp
  host: www.xxx.com
  urls:
   - 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 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

你可能感兴趣的:(spring,boot,java,spring)