SpringBoot2.2.x(四)配置文件

本系列文章都是基于SpringBoot2.2.5.RELEASE

application.properties

SpringBoot启动时,默认会加载application.properties作为默认的配置文件。默认从下面四个路径去加载,优先级从高到底,优先级高的会覆盖优先级低的。maven会将resources目录下的文件打包到classpath目录下。

  1. 工程目录/config/application.properties
  2. 工程目录/application.properties
  3. classpath:config/application.properties
  4. classpath:application.properties

@ConfigurationProperties

application.properties配置文件内容如下

spring.person.name=lizhencheng
spring.person.age=18

通过以下方式就可以将配置文件中的值注入到PersonProperties对象中

@Component
@ConfigurationProperties(prefix = "spring.person")
public class PersonProperties {
    private String name;
    private Integer age;
    ......省略get、set方法
}

@Value

@Component
public class PersonProperties {
    // 也可以指定默认值.@Value("${spring.person.name:defaultValue}")
    @Value("${spring.person.name}")
    private String name;
    @Value("${spring.person.age}")
    private Integer age;
    ......省略get、set方法
}

Profile

Profile是Spring对不同环境提供不同配置功能的支持,可以指定参数等多种方式来快速切换环境。

  • 多配置文件形式

    格式:application-{profile}.properties

    例如:application-dev.properties、application-test.properties、application-prod.properties

  • 激活方式

    1. 命令行方式:–spring.profiles.active=dev
    2. 配置文件:在application.properties里面配置,spring.profiles.active=dev
    3. jvm参数:-Dspring.profiles.active=dev

你可能感兴趣的:(SpringBoot)