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

Micronaut中基于环境的文件拾取

冯野
2023-03-14

尝试根据环境使用不同的配置文件。例如

在dev环境中,我有以下文件

application-dev.yml

micronaut:
  security:
    enabled: true
    token:
      jwt:
        enabled: true
        signatures:
          jwks:
            IdentityServer:
              url: 'https://localhost:5001/.well-known/openid-configuration/jwks'

对于另一个环境,我有以下配置

应用yml

micronaut:
  application:
    name: feteBirdApigateway
  server:
    port: 8080
    cors:
      enabled: true
  security:
    enabled: true
    token:
      jwt:
        enabled: true
        signatures:
          jwks:
            IdentityServer:
              url: 'https://falconidentityserver.azurewebsites.net/.well-known/openid-configuration/jwks'

现在,当我在intellj中运行应用程序时,应用程序正在使用文件application。yml。它应该选择application-dev.ymlurl:'https://localhost:5001/.well-已知/openid配置/jwks',但它正在从应用程序中选取值。yml。但是,它应该只从dev文件中选取该值,而所有其他值都应该从应用程序中选取。yml

根据micronaut文件https://docs.micronaut.io/latest/guide/index.html#environments我需要设置micronaut。环境

当我在本地机器中运行应用程序时,它不应该选择application-dev.yml。我如何设置环境

共有2个答案

段干靖
2023-03-14

在main方法中设置默认环境

public class ApiGatewayApplication {

    public static void main(String[] args) {
        Micronaut.build((String[]) null).defaultEnvironments("dev").start();
    }
}

参考-https://github.com/micronaut-projects/micronaut-core/issues/2417

田德运
2023-03-14

我不确定从IDE运行时是否应该自动选择“dev”。但是,您可以通过在IntelliJ运行/调试配置中传递这两个JVM变量来覆盖环境:

-Dmicronaut.environments=dev
-Dmicronaut.env.deduction=false
 类似资料:
  • 我正在使用CreateReact应用程序引导我的应用程序。 我添加了两个文件和。 我的包括: 当我使用

  • 我试图使用Micronaut 3加载特定于环境的属性。我有两个文件和 application.yml application-dev.yml 正在尝试访问URL 在teamConfiguration变量中,我可以看到文件不是来自文件。 正如我所知,默认情况下Micronaut只查找应用程序。yml。然后,对于测试、开发和产品,它加载应用程序。yml并用应用程序测试中定义的值覆盖其中的任何值。yml

  • 问题 我有一组客户端计算机,它们是企业web应用程序的一部分。每台机器运行相同的软件,这是一个连接到服务器的基于PYQT的web客户端。这个客户端软件是定期更新的,我希望有一些配置/供应工具,允许在每台机器上有相同的环境,从而提供软件在每个客户端机器上的轻松部署和配置。 是否可以使用Docker为基于GUI的应用程序(PyQt/Qt)提供开发/生产环境?如果是的话,要实现这一目标的第一步是什么?

  • 问题内容: 我一直在设置我的jenkins Windows服务来构建我的所有项目,现在已经到了我希望jenkins创建一个标签来指示构建成功的阶段。 我正在尝试使用Git Publisher模块作为后期构建步骤。 我的设置如下: 仅在构建成功时才推送-是 合并结果:否 推送标签:%BUILD_NUMBER% 创建新标签:是 目标远程名称:来源/主服务器 日志文件告诉我 这就是我在git存储库中看到

  • 我有一个micronaut项目,我想有一个私有数据(如数据库连接等)的未版本化配置文件 此信息必须通过@Properties注释加载,但由于将有一个以上的. yml(也将有至少一个application.yml)y希望能够提供文件的路径到@Properties,以便能够区分在哪里查找属性。 由于这是我的第一个micronaut项目,我有点迷路了,但以springstart为例,我想做的是这样的事情