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;
}

本文作者:香酥豆腐皮

本文链接:https://www.cnblogs.com/Snowclod/p/17515849.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   香酥豆腐皮  阅读(260)  评论(0编辑  收藏  举报
三月休听夜雨,如今不是催花。
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 青石巷 REOL
青石巷 - REOL
00:00 / 00:00
An audio error has occurred.