项目场景:

问题背景:
①微服务、maven、Idea
②A工程的pom.xml中引用了B工程

问题描述

服务启动报错:Annotation-specified bean name ‘redisConfig’ for bean class;原因是beanName冲突。


原因分析:

尝试了很多方法,包括

自定义beanName:新建类 MyBeanNamegenerator implements BeanNameGenerator,重写generateBeanName方法,然后在启动类@ComponentScan注解中配置属性nameGenerator = MyBeanNamegenerator.class,未生效;

@Configuration注解中定义value属性@Configuration(value = "xxxRedisConfig"),结果此处不再报错,工程中其他被@Configuration@RestController注解标注的地方报同样的错;

pom.xml文件中依赖包的配置出增加<optional>true</optional>,同样未生效;


解决方案:

最后发现,在服务启动,build的时候有个Copying resources...的动作,而且不光copy了本A工程的resources,还将pom.xml中引入的其他B工程的resources也copy了。后来试了一下A工程单独工作空间启动,build时不再copy其他工程,服务启动成功。

由此可以推断是idea的问题,发现根目录下xxx.iml文件中存在<orderEntry type="module" module-name="xxx-service" />,在此删除或者在

File - Project Structure - Modules - Dependencies

中,找到依赖的类,右击remove,然后Apply。启动成功。
根本原因是maven-Download Sources导致的。

IDEA启动Spring Boot服务Bean重名、依赖工程冲突问题相关推荐

  1. 启动/关闭Spring boot服务脚本

    启动Spring boot服务脚本 #!/bin/bash cd /test java -jar test.jar &> ./test.log & echo "成功&q ...

  2. WebSocket 从入门到精通 -- Spring boot服务端客户端 -- HTML客户端

    注意:学习本文章一定要打开自己的开发工具,代码中有详细的解释.电脑不在身边建议先收藏,方便日后观看.最后祝大家技术突飞猛进,早日拿到心仪的offer. WebSocket -- 从入门到精通 基础讲解 ...

  3. python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势

    在使用 Spring Boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会 ...

  4. 问题|启动Spring Boot报错-4处 @Spring Boot

    目录 描述 问题 问题1:Application failed to start with classpath 问题2:Unable to load authentication plugin 'ca ...

  5. 面试官:聊一聊 Spring Boot 服务监控机制

    欢迎关注方志朋的博客,回复"666"获面试宝典 任何一个服务如果没有监控,那就是两眼一抹黑,无法知道当前服务的运行情况,也就无法对可能出现的异常状况进行很好的处理,所以对任意一个服 ...

  6. 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...

    来自:https://juejin.im/post/5e2179def265da3e152d2561 前言 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要 ...

  7. Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...

    作者:Richard_Yi 来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起 ...

  8. 一文了解 Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控!...

    作者 | Richard_Yi 责编 | 徐威龙 稿源 | 掘金 封图| CSDN 下载于视觉中国 本文为作者个人经验,供大家参考. 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上 ...

  9. Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 来源:rrd.me/fJVL7 前言 去年我 ...

最新文章

  1. cogs 610. 数对的个数
  2. nagios错误: 无法打开要更新的命令文件
  3. python tempfile cleanup_python tempfile 模块---生成临时文件和目录
  4. ocLazyLoad angular 按需加载
  5. 对应版本_NET Framework 和对应的 Windows 版本
  6. Visual C# 2005 - 利用程序代码制作简单动画效果
  7. 域名系统(DNS)概述
  8. 远程主机强迫关闭了一个现有的连接。_紧急 | 微软远程桌面服务高危漏洞(CVE-2019-0708)预警!...
  9. 微信公众号网页开发逻辑梳理
  10. HDU4585 Shaolin(treap)
  11. 软件测试创业公司和大厂外包如何选择?
  12. HTML快速入门-02-css
  13. 如何简单实用AWS的 AWS Educate Starter Account 账号玩转aws云
  14. 高维统计理论 Gauss与Rademacher复杂度
  15. 【测试用例】一支笔的测试用例
  16. 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验三
  17. 14. Juju and Binary String
  18. 7-1 构造方法 (5 分)-java
  19. 纪念品分组 java实现_纪念品分组 (C语言代码)
  20. 数学建模速成!两小时零基础入门MATLAB教程(六)—— 定义和调用函数

热门文章

  1. antv g2plot可视化图表在vue中的使用之四:为图表添加事件
  2. HTML 事件、音频/视频
  3. 手机导航列表页面瀑布流图片无限加载代码_搭建内容管理系统CMS(3):从原理、需求到设计,一文看懂动态化页面...
  4. win10开机后黑屏一段时间(amd显卡)
  5. 北京对外招生的计算机编程的学院,从信息学奥赛看北京中小学名校
  6. python 不等于None 不等于空_送给你的励志语录:放下不等于放弃,执着不等于坚持...
  7. calloc()和realloc()的用法详解
  8. JAVA中数据类型转换
  9. java+登录window域认证网页_Java 实现 QQ 登陆
  10. 21天好习惯第一期-2 python 六角形的绘制