springboot 多模块

pujitan978 2019-05-28 05:23:48
项目有多个springboot 模块(按机能),几个模块都要对某一个表 插入,修改,删除。
在这几个模块都要重复写一份xml entity dao service。如果要修改,我的几个模块都要修改一遍。一般这怎么设计呢?
...全文
137 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
symjh 2019-05-29
  • 打赏
  • 举报
回复
如果你的系统1和系统2的xml entity dao service是一样的话,你需要理解什么叫做分布式系统、到底模块该怎么划分。 换句话说 你的系统1、系统2这些东西都一样。你直接开发一个项目,然后部署在多个服务器上做集群不就行了吗。 然后在分布是架构里面系统1需要用到系统2的方法通常采用远程调用的方法,详细可以去了解dubbo、ribbon和feign这些技术。
咸哼酒家 2019-05-29
  • 打赏
  • 举报
回复
引用 4 楼 水边2 的回复:
之前了解过的一个百亿级架构,设计的很极端,每个表都做成一个微服务……

这也太细了吧,得有多少个微服务
Tenderness_xq 2019-05-29
  • 打赏
  • 举报
回复
dubbo接口
八位比特 2019-05-29
  • 打赏
  • 举报
回复
引用 5 楼 pujitan978 的回复:
[quote=引用 1 楼 八位比特 的回复:] 为什么要重复写而不直接调用写好的那个呢?
如果A模块想调用B模块的Service的某个方法,怎么把B模块的Service注入到A模块的Controler中呢?[/quote] A模块 pom.xml 文件依赖B模块就行了啊 <modules> <module>B模块的名字</module> </modules>
pujitan978 2019-05-29
  • 打赏
  • 举报
回复
引用 4 楼 水边2 的回复:
之前了解过的一个百亿级架构,设计的很极端,每个表都做成一个微服务……

能说说怎么个架构吗?
pujitan978 2019-05-29
  • 打赏
  • 举报
回复
引用 1 楼 八位比特 的回复:
为什么要重复写而不直接调用写好的那个呢?


如果A模块想调用B模块的Service的某个方法,怎么把B模块的Service注入到A模块的Controler中呢?
雾里看花の 2019-05-29
  • 打赏
  • 举报
回复
把xml entity dao service抽象成两个模块,一个叫dao模块,专门负责实体类以及表操作,一个模块叫service(这个模块也可以不要,而是直接写在你那些按机能分额模块里),然后你那些按机能分的模块依赖着两个模块就行了。
Sunyiban 2019-05-29
  • 打赏
  • 举报
回复
细化之后再网上抽,比如你有一个用户模块,一个订单模块,你可以再写一个用户订单模板,把下面两个子模块包进去。
游北亮 2019-05-28
  • 打赏
  • 举报
回复
之前了解过的一个百亿级架构,设计的很极端,每个表都做成一个微服务……
ziyuanxian 2019-05-28
  • 打赏
  • 举报
回复
拿一个作springcloud的服务,另外两个调用。
tianfang 2019-05-28
  • 打赏
  • 举报
回复
一个表 -》 一个数据库对象 -》一个服务对象,多个接口,面向多个应用层模块
八位比特 2019-05-28
  • 打赏
  • 举报
回复
为什么要重复写而不直接调用写好的那个呢?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧