idea使用Maven多环境配置的使用教程及配置不生效情况

我们平时开发中,基本都会有开发环境、测试环境、生产环境,需要切换不同的配置文件;如果每次都手动修改配置文件就太麻烦了;

所有我们可以使用maven配置多环境,配置完成效果:
可以在这里手动切换环境

配置步骤:

1、在项目的resources目录下创建config文件夹,添加不同环境的配置文件,如下图:
​​在这里插入图片描述
2、在pom.xml的添加配置
2.1、在pom.xml的project标签添加以下标签

	    <profiles>
	        <profile>
	            <!--内网测试环境-->
	            <id>dev</id>
	            <properties>
	                <!-- dev是自定义属性,不同的值对应不同的环境 -->
	                <environment>dev</environment>
	            </properties>
	        </profile>
	        <profile>
	            <!--本地测试环境-->
	            <id>local</id>
	            <properties>
	            <!-- environment是自定义标签,需要和application.yml文件的字段profiles.active的值一致-->
	                <environment>local</environment>
	            </properties>
	            <activation>
	            <!-- 默认激活local环境的配置 -->
	                <activeByDefault>true</activeByDefault>
	            </activation>
	        </profile>
	        <profile>
	            <!--正式环境内网ip-->
	            <id>prod</id>
	            <properties>
	                <environment>prod</environment>
	            </properties>
	        </profile>
	    </profiles>
    </project>

2.2、在pom.xml的build标签下添加以下代码,指定配置文件的路径

  • 注意:config/application-${environment}.yml多配置文件的路径,如果项目的路径不是这个,这里也要修改,不然会读取不到配置文件
        <!--多配置文件-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>**/*.yml</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>application.yml</include>
                    <include>config/application-${environment}.yml</include>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

3、修改application.yml或者application.properties的配置文件,指定环境的标签

  profiles:
    active: @environment@

4、检查配置有没有生效,编译成功后,可以直接Ctrl+左键点击是可以跳转的对应的环境,如下图:
在这里插入图片描述
在这里插入图片描述

特殊情况:

1、有时会切换环境之后,不生效的情况,主要原因是上一个配置换编译target文件夹没有清除;
解决方法:先clean清除编译文件,再刷新一下maven的配置
在这里插入图片描述
2、环境不要选择多个,如下图情况,
只会取最下面的prod配置,dev配置是不生效的
在这里插入图片描述

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
在Ubuntu下配置Maven的环境变量来使用IntelliJ IDEA进行Maven项目管理是一项重要的任务。首先,需要确保您的计算机上已经安装了Maven,包括JDK。安装Maven后,接下来需要配置环境变量。 第一步是打开.bashrc文件,该文件包含环境变量。可以使用以下命令打开: $ sudo nano ~/.bashrc 在文件底部添加以下行: export M2_HOME=/usr/local/apache-maven-3.5.2 export PATH=$PATH:$M2_HOME/bin 这将在.bashrc文件中添加一个环境变量,将Maven的路径添加到您的PATH变量中。 确保替换M2_HOME路径为实际安装Maven的路径。此示例假设Maven安装在/usr/local/apache-maven-3.5.2目录中。此外,还可以指定一个MAVEN_OPTS参数,该参数将传递给Maven命令: export MAVEN_OPTS="-Xms256m -Xmx512m" 该变量设置JVM的内存参数。 保存并关闭.bashrc文件,然后运行以下命令,以使配置生效: $ source ~/.bashrc 现在,Maven环境变量已准备好在IntelliJ IDEA使用。打开IntelliJ IDEA并选择“File”菜单下“Settings”选项,如果您使用的是旧版的IntelliJ IDEA,则选择“File”菜单下“Other Settings”选项。选择“Build, Execution, Deployment” → “Build Tools” → “Maven”。 在Maven配置对话框中,选择“Maven Home Directory”,并导航到已安装Maven的目录。此时,IntelliJ IDEA会自动检测框架的所有相关库。 现在,可以在Idea中创建和管理Maven项目,因为所有必要的环境变量已设置。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来星辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值