#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
Как вы можете видеть, он удалит переменную из пути вашей операционной системы.