我有一个spring boot应用程序A,它是一个执行某些CRUD操作的spring数据服务。现在我想将这个A作为依赖项添加到另一个Spring启动应用程序B,它只是一个访问A的各种方法的休息服务。当我这样做并启动B的应用程序类时,我看到应用程序A正在运行所有配置都已完成并停止。我想要实现的是应用程序B应该在pot 8080上运行tomcat,以便我可以访问应用程序B的CRUD方法。有人可以帮助我实现这个目标吗?
在撰写此问题之前,我确实在论坛中搜索了所有相关主题,但找不到解决方案。
答案 0 :(得分:2)
我有一个Spring启动应用程序A,它是一个Spring数据服务 做一些CRUD操作。现在我想将此A添加为依赖项 另一个Spring启动应用程序B,它只是一个休息服务 访问A的各种方法。
根据描述的需要,我不确定你需要两个Spring Boot应用程序 有两个不同的Spring Boot基于Web的应用程序假定这两个应用程序需要在物理上分开。这种分离有一个成本,因为你必须让一个方法允许应用程序在它们之间进行通信:webservice,jms,rmi,jms等...你必须开发和维护两个Spring Boot应用程序,但你说那个< / p>
Spring启动应用程序B,它只是一个访问的休息服务 各种方法A
如果要直接从A
的其他服务调用B
的存储库方法,为什么要使用两个不同的应用程序并使其更复杂?
具有多个模块的单个Spring Boot应用程序可能是更合适和可维护的解决方案:
- parent-my-app (super and parent project)
|
|----> repository-my-app module
|
|
|----> rest-my-app module
|----> dependency on repository-my-app module
总而言之,通过两个应用程序强烈地解耦两层之间的通信需要花费成本并且还要处理两个Spring Boot应用程序。
所以,如果你真的不需要它,你应该避免。