在另一个非Spring项目

时间:2018-06-07 16:11:13

标签: java spring maven spring-boot

我正在开发一个多模块spring-boot项目来构建REST API。这是我的项目结构:

  • 父项目(包装是pom)
    • 核心模块(@SpringBootApplication +处理路径,如/或/ status)
    • restControllerA模块(处理路径如/ routeA / *)
    • restControllerB模块(处理路径如/ routeB / *)

这个项目一切正常:)

在另一个非Spring项目中,我想重用restControllerB的服务。此服务返回请求正文验证的结果。 首先,我尝试将restControllerB.jar作为依赖项添加到这个新项目中...但是这个jar不包含它的依赖关系(谁在fatJAR" core.jar")。当我运行项目时,我得到了很多ClassNotFoundException。

如何设法将此服务重用为依赖项?我想创建一个实现validatorService接口的验证器模块,但我不确定它是否是最佳解决方案。

1 个答案:

答案 0 :(得分:0)

在谷歌搜索几个小时后,似乎创建外部图书馆是正确的选择。我创建了一个外部模块,并将其作为依赖性添加到restControllerB。