springboot 多环境配置

项目地址:https://github.com/yexuebm/utils

多环境配置

pom.xml引入



    
        src/main/filters/filter-${env}.properties
    

...

    
    
        dev
        
            dev
        
    
    
    
        ivt
        
            ivt
        
    
    
    
        prod
        
            prod
        
    

...

在Maven Projects选择本地环境


profiles.png

filter-${env}.properties${env}指向dev
时环境配置文件为实际指向src/main/filters/filter-dev.properties

env.png

详细配置

使用maven过滤器,因spring中使用${}占位符,所以spring-boot-starter-parent将maven过滤器的占位符改为@...@

所以我们 application.properties如下配置

[email protected]@

filter-dev.properties

server.port=8700

filter-dev.properties 中的server.port 替换application.properties中的@server.port@

这样在编译结束后 application.properties 内容就会变成server.port=8700

你可能感兴趣的:(springboot 多环境配置)