Java Spring Boot - Измените порт конечной точки работоспособности привода на настраиваемый порт - PullRequest
1 голос
/ 08 мая 2020

У меня есть приложение Java Spring Boot Application, которое в настоящее время работает на http://localhost: 8080 . Я буду помещать это приложение в контейнер для развертывания в Kubernetes. Для этого я включил конечную точку actuator health, добавив следующее в файл pom.xml.

<!-- Spring boot actuator to expose metrics endpoint -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Теперь конечная точка работоспособности приложения успешно работает на http://localhost: 8080 / actator / здоровье конечная точка. Я хочу sh, чтобы изменить ПОРТ URL-адреса конечной точки Health на 8081 . (Это необходимо для того, чтобы я мог открыть порт 8080 для publi c и открыть порт 8081 только для балансировщика нагрузки. Это личное предпочтение)

Как я могу изменить порт конечной точки работоспособности , чтобы URL-адрес конечной точки работоспособности стал http://localhost: 8081 / actator / health , а приложение работало на http://localhost: 8080 / .

Ответы [ 2 ]

2 голосов
/ 08 мая 2020

По умолчанию привод будет доступен через настроенный по умолчанию порт http (обычно 8080).

Привод имеет ряд свойств конфигурации, которые вы можете настроить, которые подпадают под префикс management.. Вы можете специально настроить management.port в application.properties, чтобы конечные точки исполнительного механизма обслуживались на настраиваемом порту:

В application.properties, установите:

management.port=8081

Для получения дополнительной информации, см. раздел 48.2 документации Spring Boot - Production Ready Monitoring .

0 голосов
/ 08 мая 2020

Если вы выполните следующие 2 шага, у вас будет 8081 приватный и 8080 публичный c.

Шаг 1:

Сначала измените порт сервера приложений на 8081. Это означает, что на вашем локальном хосте он будет работать на 8081.

http://localhost: 8081 / actator / health

http://localhost: 8081 /

To do that, in your application.properties file, add server.port=8081

Шаг 2:

Однако при развертывании в Kubernetes порт 8081 будет частным портом.

В Kubernetes выставьте 8080 порт в publi c.

Добавьте маршрут, который отображает 8080 на порт 8081 вашего приложения.

...