SpringBoot-application.yml多环境配置详解

介绍

开发SpringBoot应用的时候,通常程序需要在测试环境测试成功后才会上线到生产环境。而测试环境和生产环境的数据库地址、服务器端口等配置都不同。在为不同环境打jar包时,需要频繁的修改application.yml配置文件,十分麻烦。
可以采用创建多个配置文件的方法解决这一问题。

为了实现多环境配置,我们可以在本地开发的时候在Resource文件夹下新建不同环境的配置文件,如下图所示:

SpringBoot-application.yml多环境配置详解_第1张图片

默认配置文件application.yml文件可根据自己需求使用,最后会合并其他的application-xx.yml配置文件,当前环境配置文件内容优先,application.yml优先级最低,相同内容使用优先级最高的,不同内容合并

maven

    
        
            org.yaml
            snakeyaml
        
    
    
        
            
                org.apache.maven.plugins
                maven-resources-plugin
                3.2.0
                
                    @
                    false
                
            
        
        
            
                
                src/main/resources
                true
            
        
    
    
    
        
            
            dev
            
                dev
            
            
            
                true
            
        
        
            test
            
                test
            
        
        
            prod
            
                prod
            
        
    

之后刷新Maven就会出现各种环境的选项了,默认是dev环境,打包的时候选择对应的环境打包就行了

SpringBoot-application.yml多环境配置详解_第2张图片

yml配置

在application.yml,application-dev.yml, application-prod.yml,application-test.yml 里都加上下面的配置

spring:
  profiles:
    active:  @profileActive@ # dev开发环境

启动的时候就会自动获取Maven里勾选的配置了

到此这篇关于SpringBoot-application.yml多环境配置详解的文章就介绍到这了,更多相关SpringBoot application.yml多环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(SpringBoot-application.yml多环境配置详解)