我看到您可以采取两种方法来解决该问题:
1. 使用 maven 配置文件。
http://maven.apache.org/guides/introduction/introduction-to-profiles.html
如何触发配置文件?这如何根据所使用的配置文件类型而变化?
可以通过多种方式触发/激活配置文件:
- 明确
- 通过 Maven 设置
- 基于环境变量
- 操作系统设置
- 存在或丢失文件
- 个人资料激活详情
可以使用 -P CLI 选项显式指定配置文件。
此选项采用一个参数,该参数是以逗号分隔的要使用的配置文件 ID 列表。指定此选项时,除了通过其激活配置或 settings.xml 中的部分激活的任何配置文件之外,还将激活选项参数中指定的配置文件。
mvn groupId:artifactId:goal -P profile-1,profile-2
2. 使用 Spring 配置文件。
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
Spring Profiles 提供了一种分离应用程序配置部分并使其仅在某些环境中可用的方法。任何@Component 或@Configuration 都可以用@Profile 标记来限制它的加载时间:
`@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
在正常的 Spring 方式中,您可以使用 spring.profiles.active 环境属性来指定哪些配置文件处于活动状态。您可以通过任何常用方式指定属性,例如,您可以将其包含在 application.properties 中:
spring.profiles.active=dev,hsqldb
或在命令行上使用开关 --spring.profiles.active=dev,hsqldb
指定