如何将包含实体类、存储库接口和服务类的外部jar使用到spring boot项目中

问题描述 投票:0回答:1

问题:如何将包含实体类、存储库接口和服务类的外部jar使用到spring boot项目中。

完成的步骤: 1-创建了一个maven项目 a- 实体类并用@entity @table @data 注释标记那些 b- 带有 jpa 存储库和@repository 注释的存储库接口 c- 服务类包含一些关于如何从数据库获取数据并对其进行一些处理的逻辑。为存储库接口尝试了@autowired 和@requiredargcontructor d- 运行 mvn clean install package 命令并在目标文件夹中创建 jar 并在步骤 #2 中使用该 jar

2- 创建了一个普通的带有 web 依赖的 spring boot 项目。 a-控制器类 b-服务类调用外部jar项目#1的服务类方法

错误:从 jar 调用服务类方法时抛出错误,this.userrepository 为 null

有人可以告诉我吗 1- 我是否在外部 jar 服务类中定义了正确的注释? 2- 如何导出该项目的正确 jar 3-如何在 spring boot 项目中使用它,也尝试了@entityscan、@componentscan、@enablejparepositories 方法

java spring-boot maven spring-data-jpa jar
1个回答
0
投票

您需要在您的 spring boot 项目中添加一个带有 @ComponentScan(basePackages = "your.library.package") 的 @Configuration

使用@ComponentScan,上下文扫描服务和其他 bean 的库。

例子

@Configuration
    @ComponentScan(basePackages = "your.library.package")
    public class YourLibraryConfig {
    }

© www.soinside.com 2019 - 2024. All rights reserved.