美文网首页
springboot多环境配置

springboot多环境配置

作者: 程序员小华 | 来源:发表于2019-04-15 22:30 被阅读0次

    我们在日常开发中,一般分很多种不同的环境,例如开发环境、测试环境、生产环境等,一般不同环境下有些配置是不一样的,如数据库连接等,下面介绍一种spring boot单配置文件多环境配置的方法
    在配置文件application.yml中,以 --- (三条横杠来区分不同的环境),如下所示:

    spring:
      profiles:
        active: local   # 表示当前激活的是什么环境
    
    ---
    # 本地环境
    spring:
      profiles: local
    
    profiles:
      stringLabel: local environment
    
    ---
    # 开发环境
    spring:
      profiles: dev
    
    profiles:
      stringLabel: dev environment
    
    ---
    # 生产环境
    spring:
      profiles: prop
    
    profiles:
      stringLabel: prop environment
    

    其中spring.profiles.active变量的值表示当前激活的是什么环境,这个我们可以通过测试不同环境下profiles.stringLabel的值即可得出,下面是BaseController代码

    @RestController
    public class BaseController {
        @Value("${profiles.stringLabel}")
        private String stringLabel;
    
        @GetMapping("/")
        public String index() {
            return stringLabel;
        }
    }
    
    • 当application.yml中的spring.profiles.active=local时,启动项目,访问网址: http://127.0.0.1:8080/,可以得到结果:


      local环境
    • 当application.yml中的spring.profiles.active=dev时,启动项目,访问网址: http://127.0.0.1:8080/,可以得到结果:


      dev环境
    • 当application.yml中的spring.profiles.active=prop时,启动项目,访问网址: http://127.0.0.1:8080/,可以得到结果:


      prop环境

      有上述结果可以看出,我们可以很简便的切换几种不同的环境,非常的方便。

    相关文章

      网友评论

          本文标题:springboot多环境配置

          本文链接:https://www.haomeiwen.com/subject/krlmwqtx.html