SpringBoot — 多环境配置

    xiaoxiao2022-07-13  175

    前言

           软件开发中,一般都会存在多个环境,而各个环境之间的配置可能存在或多或少的差异,而每次变更环境的时候都需要进行重新配置,这不止麻烦也容易遗漏部分配置的修改,造成错误,浪费不必要的时间,而如若设置多环境则就会缓解该问题。

    正文

           1.在pom中定义环境的profiles

    <profiles> <!-- 开发环境 --> <profile> <id>dev</id> <!-- 设置开发环境为默认环境 --> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <profileActive>dev</profileActive> </properties> </profile> <!-- 测试环境 --> <profile> <id>test</id> <properties> <profileActive>test</profileActive> </properties> </profile> <!-- 生产环境 --> <profile> <id>prod</id> <properties> <profileActive>prod</profileActive> </properties> </profile> </profiles>

          2.创建多个配置文件

             application-xxx.properties  其中xxx 要跟pom中profile下的id值对应。

           3.编辑application.properties

             添加下面这段代码,其中@profileActive@ 指向pom中选中的profileActive标签值

    spring.profiles.active=@profileActive@

           4.在maven中选择环境

             下图中虚勾代表默认的环境,当你选择一个环境后,系统就会使用你选择的环境。

            注:该窗口不知道怎么打开的,可以点下IDEA窗口左下角的图标,鼠标移动过去就可以看见Maven Projects。

           注:请不要一次性勾选多个环境,否则系统也不知道选择啥环境,于是就只会加载application.properties中的配置了。

           5.查看是否成功

             启动项目后,看控制台的这里即可,我这里是加载了开发环境。

    最新回复(0)