antx不同环境使用不同的配置文件

首先看下项目结构,在resources/properties路径下建三个不同的properties文件。
命名上可以区分一下
antx不同环境使用不同的配置文件_第1张图片

然后在pom文件中加入如下配置
最外侧project标签内加入,其中test,pre,prd就是后面打包时候的参数标志,表示用哪个配置文件


        
            test
            
                antx_test.properties
            
        
        
            pre
            
                antx_pre.properties
            
        
        
            prd
            
                antx_prd.properties
            
        
    

然后在plugin中加入如下配置


                com.alibaba.citrus.tool
                autoconfig-maven-plugin
                1.2
                
                    src/main/resources/properties/${autoconfig.properties}
                
                
                    
                        package
                        
                            autoconfig
                        
                    
                
            

最后打包的时候加入-P 参数,表示采用哪个配置文件

mvn package -P test

20180814更新
以上是通过maven的方式进行多环境配置,如果是springboot的工程,可以不用那么复杂
在resource路径下新建不同的配置文件,文件名命名规则为:application-{profile}.properties,{profile}对应你的环境标识。如:
application-dev.properties:开发环境
application-test.properties:测试环境

然后在启动命令里标明使用哪份配置文件,如果启动命令里没有指明参数,默认加载application.properties。

java -jar xxx.jar --spring.profiles.active=test

开发过程中,出现过不生效的情况,不知道具体原因,然后可以在应用启动入口application上加上注解

@PropertySource("application-${spring.profiles.active}.properties")

你可能感兴趣的:(spring,微服务)