SpringBoot切换配置文件及读取配置文件中的值

一、切换配置文件

现在项目下有三个配置文件,
image

我们在主配置文件中添加一下配置即可设置需要切换的配置文件:

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;
}
posted @ 2023-06-30 10:34  香酥豆腐皮  阅读(245)  评论(0编辑  收藏  举报
正在加载今日诗词....