您当前的位置: 首页 >  spring

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringBoot 多环境配置

梁云亮 发布时间:2020-06-09 20:52:44 ,浏览量:2

示例:SpringBoot为不同的环境指定不同的配置

第一步:在resources目录下创建配置文件:
  • 开发环境:application-dev.yml
server:
    port: 8080
    servlet:
        context-path: /dev
  • 生产环境:application-prod.yml
server:
    port: 8080
    servlet:
        context-path: /prod
  • 测试环境:application-test.yml
server:
    port: 80
    servlet:
        context-path: /test
第二步:创建Controller:
@RestController
public class DispatcherController {
    @Value("${env}")
    private String env;
    @RequestMapping("/index")
    public void index(){
        System.out.println(env);
    }
}
第三步:运行测试
  • 方式一:部署项目,通过修改application.yml配置文件的值为dev、prod、test可以分别指定三者所对应的配置文件,比如下面application.yml文件指定使用application-test.xml:

    spring:
        profiles:
            active: test  #指定使用测试环境application-test.xml
    
  • 方式二:将项目打包成jar包,在命令行中使用如下方式运行:

    java -jar multiEnvironment.jar --spring.profiles.active=prod
    
  • 方式三:修改项目的pom.xml文件,在其根目录下添加:

    
        
        
            dev
            
                true
            
            
                dev
            
            
                
                ${project.artifactId}-${project.version}
            
        
        
        
            test
            
                test
            
            
                
                ${project.artifactId}
            
        
        
        
            prod
            
                prod
            
            
                
                ${project.artifactId}
            
        
    

之后可以采用图形化的方式查看: 在这里插入图片描述

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0874s