Запустите весеннюю загрузку из сценария оболочки и напечатайте URL на консоли - PullRequest
0 голосов
/ 03 ноября 2018

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

В этом скрипте у меня есть только 1 команда:

mvn spring-boot:run

Можно ли распечатать URL-адрес, по которому мое приложение было развернуто после успешного завершения развертывания? Лучше всего, если я смогу как-нибудь получить этот URL-адрес и распечатать его на консоли.

EDIT Я использовал следующее решение

@Component
public class ListenerContainer {

    @Autowired
    Environment environment;

    private Logger logger = LoggerFactory.getLogger(ListenerContainer.class);

    @EventListener(ApplicationReadyEvent.class)
    public void postStartupPrint() throws UnknownHostException {
        logger.info("Application deployed under: http://"
                + InetAddress.getLocalHost().getHostAddress()
                + ":"
                + environment.getProperty("local.server.port"));
    }
}

1 Ответ

0 голосов
/ 03 ноября 2018

Вы можете войти в URL после того, как ваш контекст будет готов, что можно увидеть во время mvn spring-boot:run

@Component
public class ListenerContainer {

    // autowire & get logic for hostname & context path

    @EventListener(ApplicationReadyEvent.class)
    public void postStartupPrint() {
        System.out.println(hostname + contextPath + "/actuator/health");
    }
}

, где hostname можно получить из здесь и contextPath из здесь

Это просто идея, у меня нет среды для тестирования, надеюсь, это поможет!

Подробнее о весенних мероприятиях

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