maven/ SpringBoot 配置profile指定环境
maven 的 pom.xml 配置profile指定环境
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<!-- 可以通过 @env@ 获取env的值, env也可以换成其他名称 -->
<properties>
<env>dev</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>
SpringBoot 获取 maven 配置的环境
在 application.properties 中添加以下配置,获取配置的环境:
可以通过 @env@ 获取maven配置的 profile属性env的值。
spring.profiles.active=@env@
当 spring.profiles.active 为 dev 时,会读取 application-dev.properties 的配置。
当 spring.profiles.active 为 test 时,会读取 application-test.properties 的配置。
Intellij idea 切换 profile 环境
点击侧栏的 maven,然后点击 profile。
maven 打包指定环境
打包的时候,如果需要指定不同的环境。
以下的 -P后面是环境变量,可选择dev开发环境,或其他环境进行打包。-DskipTests表示跳过测试。
mvn clean package -Pdev -DskipTests
Maven的理解
分类:
springBoot
标签:
maven
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-07-11 Intellij Idea的数据库工具 DataGrip
2018-07-11 如何阅读一个Web项目 【转载】