多模块多yml

1.在各个模块的resource下建立多yml,格式application-XXX.yml,如:

 

 2.在父pom.xml中,添加:

<!--profiles 管理多配置文件-->
    <profiles>
        <!--dev-->
        <profile>
            <id>dev</id>
            <properties>
                <profile.app>app-dev</profile.app>
                <profile.temp>temp-dev</profile.temp>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>

        <!--test-->
        <profile>
            <id>test</id>
            <properties>
                <profile.app>app-test</profile.app>
                <profile.temp>temp-test</profile.temp>
            </properties>
        </profile>

        <!--pro-->
        <profile>
            <id>pro</id>
            <properties>
                <profile.app>app-pro</profile.app>
                <profile.temp>temp-pro</profile.temp>
            </properties>
        </profile>
    </profiles>

3.在主application.yml中,添加:

spring:
  profiles:
    active: @profile.app@,@profile.temp@

4.maven

 

 

5.可以清除下idea缓存,clear项目,build项目

6.勾选想要使用profile,然后运行项目即可

7.如果主application.yml报错@profile.app@,@profile.temp@识别有问题,可以在选择想要使用的profile后,reload all maven projects,然后在运行即可

posted @ 2021-07-10 00:40  chris丶94  阅读(279)  评论(0)    收藏  举报