Как я могу получить номер порта, на котором мое приложение работает в формате регистрации? - PullRequest
1 голос
/ 10 июля 2019

Как я могу получить имя хоста или номер почтового ящика при регистрации информации? Это не сработало:

logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss.SSS} %d{localhost}  ---- %msg%n

1 Ответ

0 голосов
/ 10 июля 2019
  1. Вам нужно реализовать ApplicationListener<EmbeddedServletContainerInitializedEvent> с вашим основным классом пружинной загрузки.
  2. Встроенный контейнер сервлета предоставит вам точный номер порта, в котором инициализируется ваше приложение.
  3. Адрес / имя хоста можно получить с помощью адреса в сети.
  4. Заменить System.out.println на logger.info ()

Для справки:

@SpringBootApplication
@EnableSwagger2
public class SpringBootAppMain implements ApplicationListener<EmbeddedServletContainerInitializedEvent> {
    @Autowired
    Environment environment;
    public static void main(String[] args) {
        SpringApplication.run(SpringBootAppMain.class, args);
    }

    @Override
    public void onApplicationEvent(EmbeddedServletContainerInitializedEvent embeddedServletContainerInitializedEvent) {
        System.out.println("Port " + embeddedServletContainerInitializedEvent.getApplicationContext().getEmbeddedServletContainer().getPort());
        try {
            System.out.println("HOST Address " + InetAddress.getLocalHost().getHostAddress());
            System.out.println("Host Name " + InetAddress.getLocalHost().getHostName());
        } catch (UnknownHostException e) {

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