用于多个配置文件的 Micronaut PropertySource
Micronaut PropertySource for multiple configuration files
我有一个 micronaut 项目,我想在其中为私有数据(如数据库连接等)提供一个未版本化的配置文件
这个信息要通过@属性注解加载,但是因为会有多个.yml(也至少会有一个application.yml) 您希望能够向@Properties 提供文件路径,以便能够区分在何处查找 属性。
因为这是我的第一个 micronaut 项目,我对这些东西有点迷茫,但以 springboot 为例,我想做的是:
@PropertySource("classpath:configprops.properties")
但是在阅读了 micronaut 文档后(https://docs.micronaut.io/latest/guide/index.html#configurationProperties)我发现自己无法做到这一点(除非只是阅读纯文件之类的东西,我猜它不符合 micronaut 标准)
我通过传递 jvm 参数来做到这一点。
例如,如果我 运行 使用 gradle:运行 在我的本地计算机上安装它,我将以下内容添加到 build.grade
run.jvmArgs('-Dmicronaut.environments=dev', "-Dmicronaut.config.files=${System.getProperty("user.home")}/auth-config.groovy")
对于我的 jar 部署,我制作了一个 deploy.sh 文件,如下所示:
#!/bin/bash
fuser -k 8181/tcp
nohup java -Xmx512m -Dmicronaut.environments=staging -Dmicronaut.config.files=<path-to-config>/config.groovy -jar application-0.1-all.jar > application.log 2>&1 &
另请注意,我传递了不同的环境名称,这有助于您在需要时直接在代码中包含开发环境配置。
喜欢
- 申请-[environment_name].groovy
- 应用-[environment_name].yml
- 应用程序-[environment_name].属性
这将帮助您的项目的新贡献者加快项目设置过程,我通常还会在我的申请-dev.groovy文件
中包含注释
DEVELOPER NOTE:
***** DO NOT COMMIT ANY CHANGE IN THIS FILE IF YOU MAKE ANY
*******************************************************
***** CREATE <config.groovy> file in your <HOME> folder and copy paste content of this file
***** Override properties as required
*******************************************************
我有一个 micronaut 项目,我想在其中为私有数据(如数据库连接等)提供一个未版本化的配置文件
这个信息要通过@属性注解加载,但是因为会有多个.yml(也至少会有一个application.yml) 您希望能够向@Properties 提供文件路径,以便能够区分在何处查找 属性。
因为这是我的第一个 micronaut 项目,我对这些东西有点迷茫,但以 springboot 为例,我想做的是:
@PropertySource("classpath:configprops.properties")
但是在阅读了 micronaut 文档后(https://docs.micronaut.io/latest/guide/index.html#configurationProperties)我发现自己无法做到这一点(除非只是阅读纯文件之类的东西,我猜它不符合 micronaut 标准)
我通过传递 jvm 参数来做到这一点。
例如,如果我 运行 使用 gradle:运行 在我的本地计算机上安装它,我将以下内容添加到 build.grade
run.jvmArgs('-Dmicronaut.environments=dev', "-Dmicronaut.config.files=${System.getProperty("user.home")}/auth-config.groovy")
对于我的 jar 部署,我制作了一个 deploy.sh 文件,如下所示:
#!/bin/bash
fuser -k 8181/tcp
nohup java -Xmx512m -Dmicronaut.environments=staging -Dmicronaut.config.files=<path-to-config>/config.groovy -jar application-0.1-all.jar > application.log 2>&1 &
另请注意,我传递了不同的环境名称,这有助于您在需要时直接在代码中包含开发环境配置。
喜欢
- 申请-[environment_name].groovy
- 应用-[environment_name].yml
- 应用程序-[environment_name].属性
这将帮助您的项目的新贡献者加快项目设置过程,我通常还会在我的申请-dev.groovy文件
中包含注释DEVELOPER NOTE:
***** DO NOT COMMIT ANY CHANGE IN THIS FILE IF YOU MAKE ANY
*******************************************************
***** CREATE <config.groovy> file in your <HOME> folder and copy paste content of this file
***** Override properties as required
*******************************************************