SpringBoot系列:3、多环境配置

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

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、多环境配置)