приложение весенней загрузки на самом деле работает на порту 0, а не случайным - PullRequest
0 голосов
/ 01 марта 2019

файл my application.properties содержит

server.port=0

, который должен быть захвачен при весенней загрузке и установить его на произвольный порт.

Вместо этого он фактически запускает его на порту 0,даже в весеннем журнале так:

01/Mar/2019 12:50:43,600- TomcatEmbeddedServletContainer: Tomcat initialized with port(s): 0 (http)

Эврика видит его как сервис «вверх» и предоставляет ссылку на сервис (localhost:0/info), щелкнув по нему, вы увидите мой браузер 'ERR_ADDRESS_INVALID ', догадываюсь, потому что это не допустимый порт ..

Приложение работает для отправки тактовых импульсов на Eureka, но почему Spring не устанавливает для него случайный номер порта?

Существуют ли какие-либо настройки, которыеможет предотвратить случайное?если так, как их сбросить?

edit: в любых новых загрузочных приложениях server.port = 0 является случайным, просто он не работает для существующего весеннего загрузочного приложения, у которого много зависимостей

1 Ответ

0 голосов
/ 01 марта 2019

Попробуйте установить порт программно:

@Configuration
public class ServletConfig {

    @Bean
    public EmbeddedServletContainerCustomizer containerCustomizer() {
        return (container -> {
            container.setPort(new Random().nextInt(65_535) + 1_000);
        });
    }
}

Также это может помочь: Eureka не может найти порт при запуске микросервисов на случайном порту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...