我正在开发springboot应用程序(app\u a),它与另一个springboot应用程序(app\u b)保持maven依赖关系。在我的应用程序a中,我需要使用应用程序b中的控制器。有可能吗?如果是的话,那该如何实施呢?谢谢
csbfibhn1#
这是一个非常常见的场景,程序员需要从现有的应用程序堆栈中分离一些代码。你也可以在 app A depends on module B 或者 app A consumes app B's rest APIs ,但你不能让 app A depends on app B . 一个springboot应用程序(a)永远不能依赖于另一个springboot应用程序(b),换句话说,应用程序(b)不能出现在a的依赖关系中。
app A depends on module B
app A consumes app B's rest APIs
app A depends on app B
构建一个名为artifactid的新模块 module-b . 请注意,我们正在构建一个模块,而不是springboot应用程序。不能为此使用spring初始值设定项。
module-b
在a的maven依赖项中,添加模块b。
例如,你现有的app a控制器被放置在like, com.example.foo.BarController . 在模块b中,您可以编写新的控制器,如 com.example.foo.AnotherController .
com.example.foo.BarController
com.example.foo.AnotherController
1条答案
按热度按时间csbfibhn1#
这是一个非常常见的场景,程序员需要从现有的应用程序堆栈中分离一些代码。
你也可以在
app A depends on module B
或者app A consumes app B's rest APIs
,但你不能让app A depends on app B
. 一个springboot应用程序(a)永远不能依赖于另一个springboot应用程序(b),换句话说,应用程序(b)不能出现在a的依赖关系中。新建模块
构建一个名为artifactid的新模块
module-b
. 请注意,我们正在构建一个模块,而不是springboot应用程序。不能为此使用spring初始值设定项。让应用程序a依赖于模块b
在a的maven依赖项中,添加模块b。
在模块b中写入控制器
例如,你现有的app a控制器被放置在like,
com.example.foo.BarController
. 在模块b中,您可以编写新的控制器,如com.example.foo.AnotherController
.