我有一个弹簧启动应用程序A,它是一个弹簧数据服务 做一些CRUD操作。现在,我想这方面的一个作为依赖添加到 又一个春天启动应用程序B这仅仅是一个休息的服务,A的 接入各种方法
根据上述需求,我不知道你需要有两个Spring Boot应用程序。
有两个不同的Spring Boot基于Web的应用程序假定这两个应用程序需要物理分离。这种分离是有成本的,因为你必须设法让应用程序在它们之间进行通信:webservice,jms,rmi,jms等......并且你必须开发和维护两个Spring Boot应用程序,但是你说
春季启动应用程序B这仅仅是一个休息服务访问 的
各种方法,如果你想从B
,为什么有两个休息服务调用A
库方法,一条笔直的路不同的应用程序并使其更复杂?
与多个模块单个弹簧引导应用可以是更合适的和维护的解决方案:
- parent-my-app (super and parent project)
|
|----> repository-my-app module
|
|
|----> rest-my-app module
|----> dependency on repository-my-app module
最后,通过两个应用强烈的去耦两个层之间的通信具有成本和太具有两个弹簧引导应用的应对。
所以,如果你不需要它,你应该避免。
你使用gradle还是maven? –
我正在使用gradle – lsiva