美文网首页mavenSpringBoot极简教程 · Spring Boot
SpringBoot项目根据环境过滤配置文件

SpringBoot项目根据环境过滤配置文件

作者: Java及SpringBoot | 来源:发表于2019-07-31 20:55 被阅读1次
    • maven profiles环境配置
    <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <env>dev</env>
                <version>${project.version}</version>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <env>prepub</env>
                <version>${project.version}</version>
            </properties>
        </profile>
    </profiles>
    
    • SpringBoot项目application.properties配置,读取pom中环境信息
    #读取profile中配置的properties变量或者pom中properties配置的属性
    spring.profiles.active=@env@
    project.version=@version@
    
    • 根据环境信息排除项目用不到的properties配置文件
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>application-dev.properties</exclude>
                <exclude>application-test.properties</exclude>           
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>application-${env}.properties</include>
            </includes>
        </resource>
    </resources>
    

    相关文章

      网友评论

        本文标题:SpringBoot项目根据环境过滤配置文件

        本文链接:https://www.haomeiwen.com/subject/ddsxdctx.html