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

        方法三、关机重启

         

  • 相关阅读:
    [NOI2008] [bzoj1061] 志愿者招募
    [bzoj1070] 修车
    [群内模拟4.8] 定点爆破 后宫着♂火 签到题
    初识费用流 模板(spfa+slf优化) 餐巾计划问题
    Chromium的无锁线程模型C++代码示例
    JavaScript的Date类的函数特殊处理导致的问题
    ssh免密码快速登录配置
    container-with-most-water(最大蓄水问题)
    死锁
    美团2018春招编程题第一题 字符串距离 O(n)解法
  • 原文地址:https://www.cnblogs.com/51python/p/14979088.html
Copyright © 2011-2022 走看看