SpringBoot切换配置文件及读取配置文件中的值
一、切换配置文件
现在项目下有三个配置文件,
我们在主配置文件中添加一下配置即可设置需要切换的配置文件:
spring:
profiles:
active: dev
二、读取配置文件中的内容
配置文件内容如下:
application:
name: dev环境 @artifactId@
version: dev环境 @version@
developer:
name: dev环境 测试
website: dev环境 http://123.com
qq: dev环境 123456789
phone-number: dev环境 132124131120
我们常用以下几种方式来获取配置文件中的值。
1、使用 @Value 注解
会根据@value注解中的值,去配置文件中寻找对应的key的值来给属性赋值。
@Data
@Component
public class ApplicationProperty {
@Value("${application.name}")
private String name;
@Value("${application.version}")
private String version;
}
2、使用 @ConfigurationProperties 注解
在对应的Java类上添加@ConfigurationProperties注解,并指定配置文件中的前缀,然后在类中定义对应的属性。Spring Boot会自动将配置文件中的值注入到这些属性中。
@Data
@ConfigurationProperties(prefix = "developer")
@Component
public class DeveloperProperty {
private String name;
private String website;
private String qq;
private String phoneNumber;
}