spring-boot学习:六、配置多环境和打包

由于开发、测试和生产环境配置都不一样,如果手动替换application.properties文件容易出错,希望各环境的配置文件独立开,环境与配置文件自动匹配,就需要用到maven的profiles了。

1. 分别创建多环境application.properties
spring-boot学习:六、配置多环境和打包_第1张图片

2. pom.xml定义多环境
1)在dependencies后面加入profiles


    
        dev
        
            true
        
        
            dev
        
    
    
        test
        
            test
        
    
    
        prod
        
            prod
        
    

2)在build中加入,不包含config目录,加入config下当前环境的application.properties文件,可按需扩展;${profiles.active}指profiles中当前激活的


    ${name}-${profiles.activation}
    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    
    
        
            src/main/resources
            
                config/
            
        
        
            src/main/resources/config/${profiles.activation}
            true
            
                application.properties
            
        
    

3. 分多环境创建打包启动程序build-xxx.bat

build-dev.bat:

mvn clean package

build-test.bat:

mvn clean package -P test

build-release.bat:

mvn clean package -P prod

4. 启动build-xxx.bat即可对相应环境打包

5. 开发环境中,在IDE中启动项目,默认读取confi/dev中的配置文件。
如本例中,默认启动端口为8081,如果发现不正确,可以检查一下target/classes目录下是否包含application.properties且端口是否正确,如果不正确可以重新build工程(遇到过IDEA将配置文件中的端口改成了8080的情况)

你可能感兴趣的:(spring-boot)