Как заставить Quarkus прослушивать все сетевые интерфейсы вместо localhost?

Когда я запускаю свое приложение Quarkus, оно слушает / связывается с localhost только по умолчанию.

Как я могу изменить это поведение?


person geoand    schedule 07.03.2019    source источник


Ответы (1)


ОБНОВЛЕНИЕ

С включением этого PR в Quarkus, начиная с версии 0.12.0 конфигурация, описанная ниже раздел больше не понадобится, поскольку Quarkus будет использовать 0.0.0.0 в качестве хоста по умолчанию.


По умолчанию Quarkus прослушивает только localhost (127.0.0.1). Чтобы Quarkus прослушивал все сетевые интерфейсы (что очень удобно, например, при работе внутри контейнера Docker или Kubernetes Pod), необходимо установить свойство quarkus.http.host.

Если вы хотите, чтобы ваше приложение Quarkus всегда прослушивало все интерфейсы, вы можете установить quarkus.http.host=0.0.0.0 в своем application.properties (под src/main/resources).

Если вы предпочитаете оставить настройку по умолчанию и переопределить только во время выполнения, вы можете сделать это следующим образом:

При запуске приложения Quarkus в режиме JVM вы можете установить порт с помощью системного свойства quarkus.http.host равным 0.0.0.0. Например:

java -Dquarkus.http.host=0.0.0.0 -jar example-runner.java

То же свойство применяется к изображениям GraalVM в собственном режиме. Например:

./example-runner -Dquarkus.http.host=0.0.0.0
person geoand    schedule 07.03.2019
comment
В quarkus.io/guides/all-config я вижу, что в режиме разработки по умолчанию используется localhost. Похоже, это было изменено в Quarkus 1.9 - person bobby; 05.01.2021
comment
Это правильно - person geoand; 05.01.2021