zoukankan      html  css  js  c++  java
  • 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为查到的进程号)

        方法三、关机重启

         

  • 相关阅读:
    界这么大,Python 也想去看看 -- pyecharts的安装和使用
    Mybatis开发笔记
    Spring入门笔记
    Maven基础
    树莓派的20个常用命令
    树莓派CPU、GPU、磁盘、内存、负载监控Python脚本
    在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件
    ABP开发框架前后端开发系列---(14)基于Winform的ABP快速开发框架
    ABP开发框架前后端开发系列---(13)高级查询功能及界面的处理
    ABP开发框架前后端开发系列---(12)配置模块的管理
  • 原文地址:https://www.cnblogs.com/51python/p/14979088.html
Copyright © 2011-2022 走看看