当前位置: 首页 > 知识库问答 >
问题:

用于多个配置文件的Micronaut PropertySource

辛锦
2023-03-14

我有一个micronaut项目,我想有一个私有数据(如数据库连接等)的未版本化配置文件

此信息必须通过@Properties注释加载,但由于将有一个以上的. html" target="_blank">yml(也将有至少一个application.yml)y希望能够提供文件的路径到@Properties,以便能够区分在哪里查找属性。

由于这是我的第一个micronaut项目,我有点迷路了,但以springstart为例,我想做的是这样的事情:

@PropertySource("classpath:configprops.properties")

但是在阅读micronaut留档(https://docs.micronaut.io/latest/guide/index.html#configurationProperties)后,我发现自己无法做到这一点(除了像阅读普通文件这样的东西,我想它不符合micronaut)

共有1个答案

云啸
2023-03-14

我通过传递jvm参数来实现。

例如,如果我在本地机器上使用gradle:run运行它,我会添加以下内容来构建。等级

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

这将帮助项目中的新贡献者加快项目设置的过程,我通常也会在application-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
*******************************************************
 类似资料:
  • 1-我有一个带有Spring Boot的API,我需要配置两个DBMS(MySQL和Postgres)。 2-对于每个DBMS,我需要配置不同的配置文件。(Dev,Prod) 遵循我的MySQL配置类: 我以为我的出口是: 重要: 当我将配置文件配置为连接到我的MySQL Dev数据库时,我只想连接到它。我想要同样的结果,当它是MySQL的Prod的基础时。 当我将配置文件配置为连接到我的Post

  • 我们使用的是Spring boot。我们有三个环境、、。我们当前的配置结构 开发 同样,对于每个环境,我们都有一个yml和属性文件。经过一年的开发,现在配置文件的单个yml文件变成了一个大型单片配置文件。 对于下面这样的配置文件,可以有多个配置文件吗?

  • 多文件配置 自版本4.23.0起,v2ray程序支持使用多个配置文件。 多配置文件的主要作用在于分散不同作用模块配置,便于管理和维护。该功能主要考虑是为了丰富v2ray生态链,比如对于GUI的客户端,一般只实现节点选择等固定的功能,对于太复杂的配置难以图形化实现;只需留一个confdir的自定义配置目录供配置复杂的功能;对于服务器的部署脚本,只需往confdir添加文件即可实现配置多种协议...等

  • 寻找在Springboot应用程序中配置多个配置文件特定属性文件的最佳方法。下面是一个例子: -资源  · --application.properties  · · · · · --德夫             --application-dev.properties             --ldap-dev.properties             --Quartz-Dev.Prope

  • 我有两个配置文件(“autoContido”和“weblogic”),其中每个配置文件都有两个配置类,因为我使用的是两个数据源。 我已经将特定数据源中的bean注释为@Primary,而另一个数据源配置类中的bean不是@Primary,但我对它们的命名不同。 我以为使用@主注释就不会有像下面这样的错误,但我仍然得到它们。有人能帮我看看问题出在哪里吗? 我尝试使用@Primary annotati