17-2问题疑问
来源:17-2 【主动思考,提升架构能力】怎样组织微服务的包结构

Bigger_Xu
2019-12-23
老师你好
第三种这种最佳方式的结构我尝试的搭了一下,然后有点疑惑,进行不下去了。先看下图:
分别是eureka、gateway、service
service里面我将entity、utils、common单独提了出来
然后在service创建了一个user用户服务
user服务按照老师讲的最佳分层创建完毕之后,有点不解:
1.core中是处理所有逻辑,包括service、db操作等,这个包中用创建boot启动类吗?
2.feign引用了core,controller也引用了core,那这个用户服务该怎么去eureka注册呢?
3.麻烦老师详细说一下这三块的引用方式,boot启动类有几个我有点分不清。
4.这种结构合理吗?
写回答
1回答
-
张勤一
2019-12-24
同学你好:
1. core 是 service 相关的,是提供给其他 jar 包使用的,当然不能有 Boot 启动类
2. 有启动类的只能是包含 Controller 的代码
你自己的代码里分了三层 controller依赖service,service依赖sdk,如果别人想调用你的服务只需要拿了你的sdk就行,不需要引入多余的service和controller,因为feignclient不需要手写实现
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
10
相似问题