Как использовать переменные из .env в приложении Micronaut.yml?

#micronaut

Вопрос:

Я очень новичок в Micronaut, и я просто хочу спросить, потому что не смог получить никаких ответов из официальных документов

У меня есть файл .env в корне моей папки. Вот мой .env

 PORT=8081
 

Я попытался получить доступ к переменной ПОРТА в своем приложении.yml, но он не считывает переменную из файла .env. Вот мое приложение.yml

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

Ответ №1:

Вам нужно сообщить micronaut, чтобы он использовал .env файл, если вы хотите его использовать.
Как правило, 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
 

Начните с переменной env:

 $ export PORT=8080
$ ./mvnw mn:run # start micronaut 
[main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 1102ms. Server Running: http://localhost:8080
 

Как вы можете видеть, он удалит переменную из пути вашей операционной системы.