我該如何解決 spring boot 中的這個錯誤?我正在嘗試獲取端口號和主機名,但我不斷收到此錯誤。@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貢獻1834條經驗 獲得超8個贊
可能是因為您在使用已刪除此類的 Spring Boot 2.x 時復制/粘貼了一些為 Spring Boot 1.x 編寫的代碼。
嘗試使用ServletWebServerInitializedEvent
和port = event.getWebServer().getPort()
。
有關獲取服務器端口的不同方法,請參閱https://self-learning-java-tutorial.blogspot.com/2018/07/spring-boot-get-port-of-spring-boot.html 。
添加回答
舉報
0/150
提交
取消