我該如何解決 spring boot 中的這個(gè)錯(cuò)誤?我正在嘗試獲取端口號和主機(jī)名,但我不斷收到此錯(cuò)誤。@SpringBootApplicationpublic class RegistrationFormApplication implements ApplicationListener<EmbeddedServletContainerInitializedEvent> { @Autowired Environment environment; public static void main(String[] args) { SpringApplication.run(RegistrationFormApplication.class, args); } Logger logger; @Override public void onApplicationEvent(EmbeddedServletContainerInitializedEvent embeddedServletContainerInitializedEvent) { logger.info("Port " + embeddedServletContainerInitializedEvent.getApplicationContext().getEmbeddedServletContainer().getPort()); try { logger.info("HOST Address " + InetAddress.getLocalHost().getHostAddress()); logger.info("Host Name " + InetAddress.getLocalHost().getHostName()); } catch (UnknownHostException e) { } }}
1 回答

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
可能是因?yàn)槟谑褂靡褎h除此類的 Spring Boot 2.x 時(shí)復(fù)制/粘貼了一些為 Spring Boot 1.x 編寫的代碼。
嘗試使用ServletWebServerInitializedEvent
和port = event.getWebServer().getPort()
。
有關(guān)獲取服務(wù)器端口的不同方法,請參閱https://self-learning-java-tutorial.blogspot.com/2018/07/spring-boot-get-port-of-spring-boot.html 。
添加回答
舉報(bào)
0/150
提交
取消