2 回答

TA贡献1934条经验 获得超2个赞
向您的个人资料添加属性,例如:
<propertiesFile>staging.properties</propertiesFile>
<propertiesFile>dev.properties</propertiesFile>
相应地命名不同的属性文件并src/test/resources直接放置它们。
使用 Maven 复制文件的最佳实践中config.properties描述的选项之一将相应的属性文件复制到${propertiesFile}。我更喜欢 Wagon Maven 插件。
更新
这意味着:忘记包含两个属性文件的两个额外目录。将它们都放入src/test/resources/并根据以下内容复制它们:
staging
src/test/resources/staging.properties 复制到:
src/test/resources/config.properties
或者 target/config.properties
取决于您将复制过程绑定到的阶段。
dev
src/test/resources/dev.properties 复制到:
src/test/resources/config.properties
或者 target/config.properties
取决于您将复制过程绑定到的阶段。

TA贡献1820条经验 获得超10个赞
我的解决方案是这样的:
使用 Spring Boot外部配置。我们可以设置
application-{profile}.properties
或application-{profile}.yaml
根据您的喜好设置。将环境变量(例如主机名、uri、凭据等)放在那里。如果我们需要所有环境的变量,只需将它们放入application.properties
or 中application.yaml
。使用 maven 参数相应
spring.profiles.active
地激活配置文件。以下命令是 CI/CD 中的一个用例:mvn clean verify -Dspring.profiles.active={profile} ..........
添加回答
举报