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

如何在Micronaut Application.yml中使用来自。env的变量?

刘英彦
2023-03-14

我的文件夹根目录上有一个。env文件。这是我的。环境

PORT=8081

我试图访问application.yml上的PORT变量,但它没有从。env文件中读取变量。这是我的申请。yml

micronaut:
    application:
        name: test-app
    server:
        port:${PORT}

共有1个答案

寇坚成
2023-03-14

如果要使用.env文件,您需要告诉micronaut使用该文件。
通常micronaut使用application.yml,因此您可以使用以下方式配置应用程序:

Micronaut从操作系统读取环境变量。我们的application.yml如下所示:

micronaut:
    application:
        name: test-app
    server:
        port:${PORT:8000} # :8000 is a default value.

例如,在linux上,启动时没有env变量:

$ ./mvnw mn:run # start micronaut 
[main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1102ms. Server Running: http://localhost:8000
$ export PORT=8080
$ ./mvnw mn:run # start micronaut 
[main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1102ms. Server Running: http://localhost:8080
 类似资料:
  • 我在php项目中有一个Dockerfile,我需要在执行过程中传递用户和密码以下载库。 用户和密码必须在生产或本地 .env 文件中隐藏。目前我只是尝试本地选项,用户和密码为空。 我使用过和,但不仅登录失败,而且当我打印变量时,它们是空的。我也试过将变量硬编码,它工作正常,所以问题是变量没有从. env文件中检索。 docker compose开始如下 还有 Dockerfile: .env 的开

  • 我想从1中得到一个变量。将js文件复制到另一个。js文件。现在我有主要的问题。js 我有平衡感。js 我得到了错误 常量余额=需要(“./余额”); ReferenceError:未定义require 我通过windows PowerShell运行此代码,节点版本为:v14。10.1

  • 问题内容: 我们正在开发一个Spring Boot Web应用程序,正在使用的数据库是MySql; 我们拥有的设置是我们首先在本地对其进行测试(意味着我们需要在PC上安装MySql); 然后我们推向Bitbucket ; Jenkins自动检测到对Bitbucket的新推送并在其上进行构建(要使Jenkins mvn构建通过,我们还需要在运行Jenkins的虚拟机上安装MySql)。 如果Jenk

  • 我们正在做一个spring boot web应用程序,我们使用的数据库是MySQL; > 我们的设置是首先在本地测试它(意味着我们需要在PC上安装MySQL); 然后我们推到Bitbucket; Jenkins自动检测对Bitbucket的新推送,并在其上进行构建(为了通过Jenkins mvn构建,我们还需要在运行Jenkins的虚拟机上安装MySQL)。 如果Jenkins构建通过,我们将代码

  • 问题内容: 我有此表变量声明后跟一个查询: 并定义如下: 当我在SQL Management Studio中针对SQL Server 2005 Express运行它时,得到以下信息: 消息208,第16级,状态1,第24行 无效的对象名称“ @CurrentItems”。 实际的问题是什么,我该如何解决? 问题答案: 您已经别名了,所以只需使用: 还要看看您的查询中是否有类似的内容。什么是CU?您

  • 问题内容: 我们正在更新我们的API,Babel的Henry Zhu提醒我注意此预设,以替换and的需要。 现在,我在理解最简单的方式来处理所有事情时遇到了困难。 我们的API使用节点v8.x和async / await,本机承诺 我要传播算子 我要管道操作员 我想要导入/导出语法 我想支持杰斯特 我喜欢babel-node如何将API转换到内存中 如果我仅向您显示配置的当前位置,这将更加容易: