maven profile 控制切换配置文件

maven profile 控制切换配置文件


一. profile

先了解一下maven中的 profile
profile 可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个 profile,然后每个 profile 对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果

二. 项目中手动切换配置文件

一般的项目中不同的yml配置文件代表不同的应用场景:

文件配置结构

我们通过application.properties中的指向来正确的配置文件:

  1. 开发环境中指向application-dev.properties

    spring.profiles.active=dev

内容展示

  1. 线上环境指向pro

    spring.profiles.active=pro

这样手动更改配置文件来切换配置太麻烦了!肯定更简单的操作来完成

三. 使用profile

  1. pom中引入profile,两个profile的id分别对应dev和pro,reload一下,maven正确识别profile
		<profiles>
			<profile>
				<!-- 本地开发环境 -->
				<id>dev</id>
				<properties>
					<profile.active>dev</profile.active>
				</properties>
				<activation>
						//默认的选择
					<activeByDefault>true</activeByDefault>
				</activation>
			</profile>
			<profile>
				<!-- 发布环境 -->
				<id>pro</id>
				<properties>
					<profile.active>pro</profile.active>
				</properties>
			</profile>
		</profiles>

maven中显示

  1. application.properties 更新为:spring.profiles.active=@profile.active@

    在这里插入图片描述

  2. 使用mvn -P来切换配置:执行mvn clean package -P pro命令时, @profiles.active@ 会替换成 pro

四. 更多场景的应用

同理我们可以在profile节点下设置更多配置信息:jdk版本,仓库等

<profile>  
   <id>jdk-11</id>  
   <activation>  
   <activeByDefault>true</activeByDefault>  
   <jdk>11</jdk>  
   </activation>  
   <properties>  
        <maven.compiler.source>11</maven.compiler.source>  
        <maven.compiler.target>11</maven.compiler.target>  
        <maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>  
    </properties>  
  <repositories>
  		//配置仓库
       <repository>
            <id>public</id>
            <name>aliyun nexus</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
      </repositories>
</profile>  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值