1、创建配置文件

  • application.yml
  • application-dev.yml
  • application-prod.yml
spring:
  profiles:
    active: @profileActive@

2、配置

pom.xml

<build>
    <resources>
             <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <excludes>
                    <exclude>application*.yml</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <!-- 是否替换@xx@表示的maven properties属性值 -->
                <filtering>true</filtering>
                <includes>
                    <include>application.yml</include>
                    <include>application-${profileActive}.yml</include>
                </includes>
            </resource>
    </resources>
</build>


<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <profileActive>dev</profileActive>
            <java_opts>-server -Xms256m -Xmx256m -XX:NewSize=128m -XX:MaxNewSize=128m -Xss256k</java_opts>
        </properties>
    </profile>
    <!--生产环境-->
    <profile>
        <id>prod</id>
        <properties>
            <profileActive>prod</profileActive>
            <java_opts>
                <!--                    -server -server -Xmx12g -Xms12g -Xss1m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m-->
                <!--                    -XX:SurvivorRatio=8 -XX:+UseG1GC -XX:+AlwaysPreTouch -XX:-ResizePLAB -XX:MaxGCPauseMillis=300-->
                <!--                    -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=20 -XX:G1MaxNewSizePercent=60-->
                <!--                    -XX:+ParallelRefProcEnabled -Xloggc:/home/work/ai-algo-aat/logs/start_gc_%p.log -XX:+PrintGCDetails-->
                <!--                    -XX:+PrintGCTimeStamps -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30M-->
                <!--                    -XX:ParallelGCThreads=4 -XX:ConcGCThreads=4-->
            </java_opts>
        </properties>
    </profile>
</profiles>

文档更新时间: 2023-12-18 03:25   作者:JeffreyCheung