将 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。
我想知道 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。