美文网首页
SpringBoot系列:3、多环境配置

SpringBoot系列:3、多环境配置

作者: 程序员小H | 来源:发表于2019-10-18 11:46 被阅读0次

    在实际项目开发过程中,不同项目处于不同的阶段时,项目的相关配置往往是不一样的,比如数据库配置、日志级别配置,开发阶段对应开发环境、测试阶段对应测试环境以及发布后对应的生产环境。

    1、新建一个项目springboot-env

    新建各个环境对应的配置文件


    file
    • 全局配置文件:application.yml
    spring:
      profiles:
        active: dev  # 指定使用哪个环境配置文件
    
    • 开发环境配置文件:application-dev.yml
    person:
      lastName: dev
      age: 29
      boss: false
    
    • 测试环境配置文件:application-test.yml
    person:
      lastName: test
      age: 29
      boss: false
    
    • 生产环境配置文件:application-prod.yml
    person:
      lastName: prod
      age: 29
      boss: false
    

    新建一个Person.java

    @Component
    @ConfigurationProperties(prefix = "person")
    public class Person {
    
        private String lastName;
        private Integer age;
        private Boolean boss;
    
        // 省略getter、setter、toString方法
    }
    

    新建一个PersonController.java

    @RestController
    public class PersonController {
    
        @Autowired
        Person person;
    
        @RequestMapping(value = "/env")
        public String env() {
    
            return person.toString();
        }
    }
    

    2、运行SpringbootEnvApplication

    浏览器访问:http://localhost:8080/env

    file
    修改application.yml的值,输出不同的结果
    file

    3、编译jar运行

    执行mvn clean install


    file

    运行jar,通过----spring.profiles.active=dev来指定配置文件

    java -jar --spring.profiles.active=dev springboot-env-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
    
    file
    file

    4、源码

    GitHub:https://github.com/chenjiecg/SpringBoot.git

    本文由博客一文多发平台 OpenWrite 发布!

    相关文章

      网友评论

          本文标题:SpringBoot系列:3、多环境配置

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