在实际项目开发过程中,不同项目处于不同的阶段时,项目的相关配置往往是不一样的,比如数据库配置、日志级别配置,开发阶段对应开发环境、测试阶段对应测试环境以及发布后对应的生产环境。
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
修改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 发布!
网友评论