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为查到的进程号)

        方法三、关机重启

         

  • 相关阅读:
    使用element-ui table expand展开行实现手风琴效果
    使用js生成二维码和条形码
    js时间戳转换时间、距当前时间
    使用js在浏览器中禁止右键、审查元素、复制功能
    VS Code编辑器插件整理及配置设定
    在vue项目中使用canvas-nest.js,报parameter 1 is not of type 'Element'
    JS中的函数
    Babel 7 初探
    package-lock.json 文件
    Js 中的数组
  • 原文地址:https://www.cnblogs.com/51python/p/14979088.html
Copyright © 2011-2022 走看看