Spring 自动扫描 不支持jar包 <component-scan> 的解决方案

转载 2016年08月29日 15:33:45
 

近期在用spring3做一个项目,用到了里面的一个自动扫描组件的特性.但是工程分为了好多个小项目,有个统一的开发平台,这个平台的支撑类会被我做成一个jar包被其它几个子工程引用.

 

开发的时候使用的是工厂引用工厂的方式,在eclipse里面的classpath里面把该平台工厂引入即可,避免了每次修改了平台代码都要重新打包的问题.这个方法不是在web project类型,对于web-project,还是需要沿用老办法,即打成jar包,然后让web-project引用进来.

 

这时发现个问题,就是平台下junit测试正常的一些spring bean,到了web-project里面发现无法关联到了.

搞了很久,也上网查了很多资料,一开始以为是要修改<context:component-scan >里面的resource-pattern属性,后来改来改去都解决不了问题.

 

最后发现一个问题,是我们的eclipse自带的jar打包程序,默认打包的时候有个选项<Add directory entries>没有勾选,只要勾选了,就完全没有问题了,无须再对<context:component-scan >进行任何修改了.

 

罪恶的<Add directory entries>选项啊!


转载:http://xinglu.iteye.com/blog/1457029

相关文章推荐

spring 扫描不到jar中class文件的原因和解决方法

背景公司一web项目使用的是spring mvc开发的,老员工们写了一个缓存service,即EhcacheService , 该缓存service在web中使用了spring 的@Scheduled...
  • xlxxcc
  • xlxxcc
  • 2016-04-13 13:44
  • 4003

spring boot中通过开发jar包,检查目标应用的注解的非法使用

背景 在spring boot工程中,@FeignClient和@RequestMapping可能被错误得加到同一个方法上,当用户这么使用的情况下,如何能够在程序启动的过程中警告用户并抛出异常呢?本文...

spring boot -- 打包jar,war(二)打成war包,mapper文件扫描不到

我在项目中使用了mybatis,使用了 来扫描mapper文件,打包之后运行报错。 信息: Deploying web application archive D:\apa...

spring boot加载第三方jar包的配置文件

前言 今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了? 其实,这个问题,在前面的博客中也有提到,http://blog.csdn.ne...

Springboot Mybatis 打包jar扫描bean与mapper问题研究与解决

SpringBootLean 是对springboot学习与研究项目,是根据实际项目的形式对进行配置与处理,欢迎star与fork。 地址:点我进入项目地址最近在项目中集成以全注解的方式Mybati...

DEVOPS的支撑服务:K8S容器管理与应用部署

转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需加入微信群参与微课堂、架构设计与讨论直播请直接回复公众号:“EAII企业架构创新研究院”。(微信号:eaworld) 大家好,本期...

关于SpringBoot bean无法注入的问题(与文件包位置有关)改变自动扫描的包

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com...

Spring Boot引用本地jar包

最近在做一个SpringBoot的小工程,这类工程通常都是使用maven管理依赖并打包,但最近这个工程因为某些原因(比如企业自己的jar包,或者修改后的开源项目jar包)需要引用本地jar包。这种情况...
  • mayp1
  • mayp1
  • 2017-01-03 17:35
  • 10837

26. 改变自动扫描的包【从零开始学Spring Boot】

在开发中我们知道SpringBoot默认会扫描启动类同包以及子包下的注解,那么如何进行改变这种扫描包的方式呢,原理很简单就是: @ComponentScan注解进行指定要扫描的包以及要扫描的类。 接下...

SpringBoot项目打包三方JAR

SpringBoot项目打包成可运行JAR包,但是不是所有JAR包都是MAVEN中央库或者是私有库里面有的,那么要如何把第三方的JAR包通过MAVEN的SpringBoot的打包组件打包进可运行JAR...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)