src / main / resources和src / test / resources中的bootstrap.yml文件

时间:2019-04-03 23:20:32

标签: spring-boot jenkins continuous-integration

我在src / main / resources中有一个bootstrap.yml文件,该文件丰富了各种配置文件。我将相同的bootstrap.yml文件放在src / test / resources中。

我希望我的代码在本地运行时从src / test / resources中选择bootstrap.yml文件,而在通过jenkins作业时从src / main / resources中选择一个。如何实现呢?

谢谢

2 个答案:

答案 0 :(得分:0)

我建议您创建一个文件bootstrap-local.yml,然后在以-Dspring.profiles.active=local运行应用程序后使用spring本地配置文件。将测试文件夹下的资源放置在其中,以供测试类使用。

答案 1 :(得分:0)

我使用src / main / resources中的2个bootstrap文件bootstrap-local.yml和bootstrap.yml实现了此目的。在本地运行应用程序或进行mvn测试时,请通过命令行参数 -Dspring.cloud.bootstrap.name = bootstrap-local 。如果不传递此命令行参数,则默认情况下会选择bootstrap.yml。在Jenkins中,我不提供此参数,而是选择bootstrap.yml。以防万一有人正在寻找相同的东西!