Spring boot 配置文件设置

存放位置:/resources 配置文件名:application.yml、application.properties

  1. 配置文件中的属性如何注入到类中

    @Value("${username}")
    private String username;
    
  2. application.yml、application.properties可直接调用其它配置

    sex: "Famel"
    username: "Admin"
    content: "sex: ${sex}, username: ${username}"
    
  3. 前缀注入
    application.yml中内容

    user:
    username: "admin"
    sex: "Famel"
    

    创建对象类:

    @Component
    @ConfigurationProperties(prefix = "user")
    public class User{
    private String username;
    private String sex;
    }
    
  4. 开发环境与生产环境的配置
    创建三个配置文件,application.yml、application-dev.yml、application-prod.yml

    #application.yml
    spring:
    profiles:
    active: dev
    #application-dev.yml
    server:
    port:8081
    #application-prod.yml
    server:
    port:8082
    

当修改spring.profiles.active的值得为dev时,会自动切换为dev的配置,当切为prod时,会自动 切换为prod的配置。 如果需要在cli中,配置文件中的属性可以通过设置参数来改变.

java -jar project/user-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod