У меня есть сценарий оболочки, который просто создает и развертывает мое приложение для весенней загрузки.
В этом скрипте у меня всего 1 команда:
mvn spring-boot:run
Можно ли распечатать URL-адрес, по которому мое приложение было развернуто после успешного завершения развертывания? Лучше всего, если я смогу каким-то образом получить этот URL-адрес и распечатать его на консоли.
РЕДАКТИРОВАТЬ Я использовал следующее решение
@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"));
}
}
Я не хочу запускать браузер. Мне нужен этот URL на консоли.





Вы можете зарегистрировать 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 из здесь
Это всего лишь идея, у меня нет среды для тестирования, надеюсь, это поможет!
Вы можете попробовать "Запускать браузер автоматически после того, как веб-приложение с весенней загрузкой будет готово", передать свое имя хоста в зависимости от среды и желаемой конечной точки.