为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我收到此错误“EmbeddedServletContainerInitiali”

为什么我收到此错误“EmbeddedServletContainerInitiali”

蛊毒传说 2023-03-17 15:40:59
我该如何解决 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 编写的代码。

尝试使用ServletWebServerInitializedEventport = event.getWebServer().getPort()

有关获取服务器端口的不同方法,请参阅https://self-learning-java-tutorial.blogspot.com/2018/07/spring-boot-get-port-of-spring-boot.html 。


查看完整回答
反对 回复 2023-03-17
  • 1 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信