SpringBoot多环境配置
程序员文章站
2022-05-08 12:50:52
...
示例:SpringBoot为不同的环境指定不同的配置
第一步:在resources目录下创建配置文件:
- 开发环境:application-dev.yml
env: 开发环境
server:
port: 8080
servlet:
context-path: /dev
- 测试环境:application-prod.yml
env: 测试环境
server:
port: 8080
servlet:
context-path: /test
- 生产环境:application-test.yml
env: 生产环境
server:
port: 80
servlet:
context-path: /
- 总的配置文件:application.yml
spring:
profiles:
active: test #指定使用测试环境application-test.xml
第二步:创建Controller:
@RestController
public class DispatcherController {
@Value("${env}")
private String env;
@RequestMapping("/index")
public void index(){
System.out.println(env);
}
}
第三步:运行测试
- 方式一:部署项目,通过修改application.yml配置文件的值为dev、prod、test可以分别指定三者所对应的配置文件。
- 方式二:将项目打包成jar包,在命令行中使用如下方式运行:
java -jar multiEnvironment.jar --spring.profiles.active=prod