SpringBoot2 读取不同环境的配置文件实例
  anLrwkgbyYZS 2023年12月30日 11 0


SpringBoot 可以在 application.properties 中配置信息 spring.profiles.active 来读取不同环境的配置文件。

1.  SpringBoot2 读取不同环境的配置文件

工程运行环境可能有:开发环境、测试环境和生产环境,可以通过修改 application.properties 来获取不同环境的的配置信息。

首先我们先讲一下用到的 @Value 注解, @Value 可以获取 application.properties 中的配置信息,先看一个小实例。

application.properties 如下所示:

SpringBoot2 读取不同环境的配置文件实例_开发环境

通过  @Value("${MyName}") 访问 application.properties  中的 MyName,控制器如下所示:

@EnableAutoConfiguration
@RestController
public class TestValueController {

    @Value("${MyName}")
    private String myName;

    @RequestMapping("/testValue")
    public String testValue(Map<String, Object> map) {
        return myName;
    }
}

启动工程,访问 http://localhost:8080/testValue ,运行截图如下所示:

SpringBoot2 读取不同环境的配置文件实例_配置文件_02

 

正式开始 读取不同环境的配置文件的实例 。

先创建三个配置文件:

SpringBoot2 读取不同环境的配置文件实例_加载_03

SpringBoot2 读取不同环境的配置文件实例_配置文件_04

SpringBoot2 读取不同环境的配置文件实例_配置文件_05

application.properties 中 ,spring.profiles.active 等于 dev 则默认加载开发环境, 等于 test 则默认加载测试环境, 等于 prod 则默认加载生产环境 ,如下默认加载开发环境:

SpringBoot2 读取不同环境的配置文件实例_开发环境_06

控制器代码:

@EnableAutoConfiguration
@RestController
public class TestValueController {

    @Value("${MyName}")
    private String myName;

    @Value("${value}")
    private String value;

    @RequestMapping("/testValue")
    public String testValue(Map<String, Object> map) {
        return myName;
    }

    @RequestMapping("/testSpringProfilesActive")
    public String testSpringProfilesActive(Map<String, Object> map) {
        return value;
    }
}

重新运行工程,访问 :http://localhost:8080/testSpringProfilesActive 。

SpringBoot2 读取不同环境的配置文件实例_配置文件_07

修改 application.properties 为如下所示,重新运行工程,访问 :http://localhost:8080/testSpringProfilesActive 。

SpringBoot2 读取不同环境的配置文件实例_加载_08

运行截图如下图所示:

SpringBoot2 读取不同环境的配置文件实例_开发环境_09

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月30日 0

暂无评论

推荐阅读
anLrwkgbyYZS