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 群随时交流、讨论,也非常感谢同学的支持!

1
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2143 学习 · 928 问题

查看课程