我在src / main / resources中有一个bootstrap.yml文件,该文件丰富了各种配置文件。我将相同的bootstrap.yml文件放在src / test / resources中。
我希望我的代码在本地运行时从src / test / resources中选择bootstrap.yml文件,而在通过jenkins作业时从src / main / resources中选择一个。如何实现呢?
谢谢
答案 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。以防万一有人正在寻找相同的东西!