当前位置 博文首页 > u011767319的博客:springboot聚合开发个人笔记

    u011767319的博客:springboot聚合开发个人笔记

    作者:[db:作者] 时间:2021-09-22 12:52

    本人只做了部分笔记,项目里的大部分聚合都不做记录

    Idea结合Maven的profile配置实现动态切换环境(不修改代码)

    更改spring.profiles.active

    spring.profiles.active=@env@
    

    配置pom.xml
    可以把配置写在所有子项目的父级pom里面,本人就是

    <project>
        ... 其他代码略 ...
        <profiles>
            <!-- 开发环境 -->
            <profile>
                <id>dev</id>
                <properties>
                    <env>dev</env><!-- 之前写的@env@就是通过这里的配置切换环境 -->
                </properties>
                <activation>
                    <activeByDefault>true</activeByDefault><!-- 指定缺省环境 -->
                </activation>
            </profile>
            <!-- 测试环境  这个本人不用,你们可以使用 -->
            <profile>
                <id>test</id>
                <properties>
                    <env>test</env>
                </properties>
            </profile>
            <!-- 生产环境 -->
            <profile>
                <id>prod</id>
                <properties>
                    <env>prod</env>
                </properties>
            </profile>
        </profiles>
    </project>
    

    动态切换环境
    到这一步 , 我们就默认以dev为工作环境了 , 如果需要切换 , 只需要点开maven面板 , 在顶层的Profiles节点下勾选对应的环境即可
    (如找不到该面板 , 可单击 View -> Tool Windows -> Maven Projects 展示出来)
    勾选之后会看到有个短暂的加载过程 , 然后重启项目 . 就能看到已经成功切换环境了

    在这里插入图片描述
    在这里插入图片描述
    如果偶尔有出现勾选之后不生效的情况 , 可以在切换工作环境后手动点击一下:
    在这里插入图片描述
    按钮刷新一下

    cs