如何在Micronaut应用程序中指定配置文件?

14

我想根据将应用部署的环境指定不同类型的配置。就像在Spring-boot的yml文件中可以设置配置文件,我想知道是否有一种在Micronaut中进行此操作的方法。

3个回答

16

8
我们还支持像 application-gcp.yml 这样的配置文件,仅当在 GCP 上运行时才会加载它(例如)。 - Jeff Scott Brown

2

这是我关于如何使用环境变量和Win 10中的CMD构建和运行Micronaut的示例,使用prod配置文件:

gradlew clean build -x test -x integrationTest
set MICRONAUT_ENVIRONMENTS=prod
echo %MICRONAUT_ENVIRONMENTS%
java -jar build/libs/app.jar 

不要忘记在启动后检查控制台日志中的环境。搜索:"Environment(s): [prod]"。
使用系统属性的解决方案(java -Dmicronaut.environments=foo,bar -jar myapp.jar)对我来说不起作用,但在Ubuntu/Mac下它可以正常工作。 我正在使用micronautVersion=2.4.4。

1
如果您正在尝试使用Gradle和运行任务来完成此操作,可以采用以下方法。

build.gradle

run {
    systemProperties([
        'micronaut.environments': 'local'
    ])
}

这将默认从 application.yamlapplication-local.yaml 读取


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接