我们在docker容器中的云中运行我们的micronaut集成测试
我们在docker环境变量中设置MICRONAUT_ENVIRONMENTS=staging,以强制应用程序从application-staging.yaml读取配置值。
但是,micronaut会自动添加"test“作为环境,然后从application-test.yaml读取配置值。
在文档(https://docs.micronaut.io/2.2.1/guide/index.html#propertySource)中,在加载配置时,环境变量的优先级应该高于推导出的环境
为什么micronaut在这里优先考虑application-test.yaml值?
发布于 2021-01-22 17:19:59
即使在设置环境变量MICRONAUT_ENVIRONMENTS时,也会在运行micronaut测试时添加test环境
经过深入研究,似乎在初始化DefaultEnvironment类之前添加了“测试”环境,因此即使将micronaut.env.deduction设置为false,也会添加测试环境
https://stackoverflow.com/questions/65245483
复制相似问题