SpringBoot指定激活配置文件的方法
在日常开发中至少有三个环境,分别是开发环境(dev),测试环境(test),生产环境(prod)。不同的环境配置都不尽相同,如请求地址、用户名、密码等。
Spring Boot 对多环境整合已经有了很好的支持,能够在运行间、打包时自由切换环境。
创建配置文件
分别创建以下文件
- application.yml
- application-dev.yml
- application-test.yml
- application-prod.yml
application.yml 文件上默认的配置文件。
指定运行的环境
虽然创建了各个环境的配置文件,但是 Spring Boot 仍然不知道你要运行哪个环境,有以下两种方式指定:
配置文件中指定
在 application.yml 文件中指定,内容如下:
# 指定运行环境为测试环境 spring.profiles.active=test
如果没有指定运行的环境,Spring Boot 会默认加载 application.yml 文件,再去找 test 环境的配置文件。
运行 jar 的时候指定
Spring Boot 内置的环境切换能够在运行Jar包的时候指定环境,命令如下:
java -jar xxx.jar -Dspring.profiles.active=test
Maven 多环境配置
Maven 对于多环境的支持在功能方面更加强大,支持JDK版本、资源文件、操作系统等等因素来选择环境。
pom 文件中定义 profiles 配置:
<!-- 多环境配置方案 -->
<profiles>
<profile>
<!-- 不同环境的唯一ID -->
<id>local</id>
<activation>
<!-- 默认激活环境 -->
<activeByDefault>true</activeByDefault>
</activation>
<!-- 环境变量 -->
<properties>
<spring.profiles.active>local</spring.profiles.active>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<spring.profiles.active>test</spring.profiles.active>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<spring.profiles.active>prod</spring.profiles.active>
</properties>
</profile>
</profiles>在使用 mvn 打包时,需要使用 -P 指定环境,如下:
mvn clean package -P test
到此这篇关于SpringBoot指定激活配置文件的文章就介绍到这了,更多相关SpringBoot指定配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
浅析SpringBoot微服务中异步调用数据提交数据库的问题
这篇文章主要介绍了SpringBoot微服务中异步调用数据提交数据库的问题,今天本文涉及到的知识点不难,都是很简单的crud操作,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下2022-07-07
Java 为什么要避免使用finalizer和Cleaner
这篇文章主要介绍了Java 为什么要避免使用finalizer和Cleaner,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下2021-03-03
rabbitmq的消息持久化处理开启,再关闭后,消费者启动报错问题
这篇文章主要介绍了rabbitmq的消息持久化处理开启,再关闭后,消费者启动报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11
Java中ClassNotFoundException的类加载问题排查与修复方法
在Java开发中,java.lang.ClassNotFoundException是常见的运行时异常,通常表示JVM在尝试加载某个类时未能找到其定义,本文结合实战经验,系统性分析ClassNotFoundException的排查与修复方法,并提供丰富的代码示例和表格分析,需要的朋友可以参考下2025-06-06


最新评论