Live2D

spring项目报错集锦

目录

1、springboot启动报错start bean 'eurekaAutoServiceRegistration' NullPointerException

2、项目启动端口冲突

 

 

1、springboot启动报错start bean 'eurekaAutoServiceRegistration' NullPointerException

原因:两种,第一种:

   是关闭ApplicationContext时,它将销毁所有单例bean,eurekaAutoServiceRegistration首先销毁,然后销毁feignContext。销毁feignContext时,它将关闭与每个FeignClient关联的ApplicationContext。由于eurekaAutoServiceRegistration监听ContextClosedEvent,因此这些事件将发送到该bean。不幸的是,由于它已被销毁,因此我们得到了上述异常(尝试在销毁中创建bean)。

解决方法:随便找个地方新建如下类即可

@Component
public class FeignBeanFactoryPostProcessor implements BeanFactoryPostProcessor {

@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
if (containsBeanDefinition(beanFactory, "feignContext", "eurekaAutoServiceRegistration")) {
BeanDefinition bd = beanFactory.getBeanDefinition("feignContext");
bd.setDependsOn("eurekaAutoServiceRegistration");
}
}

private boolean containsBeanDefinition(ConfigurableListableBeanFactory beanFactory, String... beans) {
return Arrays.stream(beans).allMatch(b -> beanFactory.containsBeanDefinition(b));
}
}

原因2:可能是jar包引用冲突,可以查看maven依赖逐个排查

 

2、项目启动端口冲突

这个现象可能有两个原因:

     1)同一个项目启动的状态下,直接关闭idea编辑器,重新运行该项目时会发生端口冲突

     2)可能有另一个项目占用这个端口

解决方法(有三种):

    方法一、修改项目端口,换一个不冲突的端口(端口很多,不用担心不够用)

    方法二、查杀进程

            a.lsof -i:8080  查找占用端口的程序(实例是查找占用8080端口的进程)

            b.kill -9 1472 杀进程(1472为查到的进程号)

    方法三、关机重启

     

 

posted @   -涂涂-  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示