将 micronaut application-yml 文件作为 CLI arg 传递

Passing micronaut application-yml file as a CLI arg

我想知道 micronaut 是否支持可用于传递特定 application.yml 文件的 jvm arg

类似于 -Dmicronaut.env.deduction=false 的内容,例如 -Dmicronaut.application.yml=application-specific.yml

============================================= =

进一步扩展我的用例,因为可能有更多 'micronaut' 方法来解决我的问题:

我有一个测试,我想在本地和云端运行
根据运行时间环境

,某些配置参数应该有所不同

目前,Micronaut 正在环境列表中自动添加 test,因此本地和云测试读取相同application-test.yaml

我还看到了 TestPropertyProvider 可用于动态设置属性,但我宁愿将我的配置保存在 .yaml 文件中

I want to know if micronaut supports a jvm arg which can be used to pass a specific application.yml file

确实如此。 JVM arg 将是 micronaut.config.files JVM 系统 属性。另一种方法是,您可以为 MICRONAUT_CONFIG_FILES os 环境变量赋值。

你没有问这个但它是相关的,如果测试提供 PropertySource.

,你可以在测试本身中指定配置设置

所有这些都记录在 https://docs.micronaut.io/2.2.1/guide/index.html#propertySource