当前位置: 首页 > 知识库问答 >
问题:

如何使Spring的@ComponentScan搜索组件包含在JAR中

别兴国
2023-03-14

我用Spring组件制作了一个罐子,包含在多个项目中(core.jar)。

我创建了一个新的Spring项目,有@ComponentScan到正确的包,但是它不知道jar中的组件

如何在包含的JAR中创建Spring的@ComponentScan搜索组件?

共有2个答案

荆弘伟
2023-03-14

我在Spring boot和@ComponentScan中遇到了类似的问题,本文档帮助我解决了这个问题:http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html.

关键是我的@SpringBootApplication类位于@ComponentScan的一个basePackages的根包中。在我将它移动到一个子包后,Spring能够识别所有的@ComponentScans。

穆建元
2023-03-14

为其提供适当的包名称,以便在JAR中进行扫描。

@ComponentScan(basePackages = {"com.example.from.jar"})
 类似资料:
  • 问题内容: 我正在编写一个网络自动化程序,到目前为止,使用Selenium的FirefoxDriver可以正常工作。但是,如果未安装Firefox,我想使其使用Chrome。我下载了ChromeDriver,将其放在Eclipse项目的文件夹中,然后运行它。在我添加之后,它运行良好。但是,当我尝试导出它时(使用Eclipse的标准Export)。我相信它会崩溃,因为它找不到ChromeDriver

  • 问题内容: 我已经进行了一些搜索,无法弄清楚如何通过过滤数据帧,但是我想知道是否有一种方法可以反向执行:通过该集合的补充来过滤数据帧。例如:达到的效果。 可以通过一种方法来完成吗? 问题答案: 您可以使用invert(〜)运算符(其作用类似于非布尔数据): ,RHS返回的副本在哪里。 包含还接受正则表达式… 如果以上方法引发ValueError,则可能是由于您混合使用了数据类型,所以请使用: 要么

  • 问题内容: 我想在Linux上搜索包含grep的dos行结尾的文件。像这样: 上面的似乎与原义相符,这不是所希望的。 这样的输出将通过xargs传递到todos,以将crlf转换为lf,如下所示 问题答案: 使用+ ,+ 在grep字符串中输入文字的回车符。所以: 将有效-如果您按照我的建议输入了文字CR。 如果需要文件列表,则也要添加该选项。 说明 忽略二进制文件 防止grep剥离CR字符。默认

  • 比如,我有以下实体类: Person.java 以及存储库: PersonRepository。Java语言 是否有一个方法返回所有人,其car数组包含一个给定的car(上面的String参数)? 对我来说,似乎所有支持的JPA关键字都只能处理单个元素,而不能处理数组。 谢谢你的帮助!

  • 我创建了一个spring boot应用程序,它读取一个excel文件,以便在前端显示数据,因此基本上它是持久数据的来源。我能够从eclipse正确地运行,但是当我创建一个spring boot jar并从命令行运行它时,它会失败,因为jar中没有包含文件。 我尝试了两个位置src/main/resources和/src/main/webapp/WEB-INF/external/,但在这两种情况下都

  • 我正在处理一个作为可执行jar运行的Spring Boot应用程序。在我的代码中,我试图检索运行的jar文件所在的文件夹。但是我发现了一些困难。我这样做了: 问题是,通过这种方式,打印输出是这样的: 这不是我所需要的,因为我需要包含jar文件的目录路径,int这个例子是这样的:/home/andrea/git/notartel-api-batch/target/ 怎么了?我错过了什么?如何尝试修复