欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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