在SpringBootApplication

时间:2018-01-04 15:57:14

标签: spring spring-mvc spring-boot spring-data-jpa

我有两个春季申请,详情如下:

1)。应用程序一:这是一个实用程序jar,其目的是在特定表上进行CRUD操作。我们使用spring数据jpa和hibernate来实现相同的目标。由于它是一种实用工具,因此不会单独运行 它将被视为对其他应用程序的依赖。在这种情况下,我们正在使用Application2。

2)应用程序二:这是一个由Spring引导的Web服务应用程序,使用yml配置,并使用Application One进行该表上的CRUD操作。

问题:在运行应用程序二(即Spring Boot Application)时,我收到与Application one的组件,存储库和实体相关的错误消息, 因为bean未在配置中注册。以下是我用来解决问题的方法:

方法1:在应用程序2中,以及@SpringBootApplication注释: 添加了组件扫描,Enity扫描和启用JPA存储库,在这三个注释中,我们必须包括Application1和Application2的包。 这种情况正常。

注意:我没有使用方法1,因为我必须在将要使用此实用程序jar的每个服务应用程序中进行这三项更改。因此决定继续使用Approach2

方法2:在Application1和该配置类中创建了类似@UtilJar注释和配置类的自定义注释,添加了三个 注释以及配置注释。 在这种情况下,在Application2中添加自定义注释(从Application1创建)时,在Application1中注册的所有组件和存储库都已注册,错误是 显示与应用程序2中注册的存储库相关。我能解决的唯一方法是在Application2中给出EnableJPARepository,它再次类似于 Approach1。

所以我理解的根本原因是因为Application1中提供的@EnableJPARepository注释在Application2中提示此错误。任何人都可以建议我如何继续这样做。

0 个答案:

没有答案