springboot聚合开发个人笔记

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

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 展示出来)
勾选之后会看到有个短暂的加载过程 , 然后重启项目 . 就能看到已经成功切换环境了

springboot聚合开发个人笔记_第1张图片
springboot聚合开发个人笔记_第2张图片
如果偶尔有出现勾选之后不生效的情况 , 可以在切换工作环境后手动点击一下:
在这里插入图片描述
按钮刷新一下

你可能感兴趣的:(个人笔记)