微服务框架是别的团队的人搭建的,他负责单独开发一个报表模块,这是初始版本,还未上线
1、nacos做注册中心,却胡乱注册,服务命名有下划线
测试环境nacos配置命名空间为dev,直接与其他的微服务test命名空间相背离,而且服务名称以下划线分割,导致gateway无法通过服务名直接调用对应微服务,见下面的图
2、服务调用直接使用端口进行调用,没有用网关
你直接使用端口调用,那还拿网关来干嘛?网关地址为192.168.3.197:8000,这里却直接调用微服务ip端口
3、服务间调用使用全路径ip,而不是使用feign的name来通过网关做负载均衡互相调用
4、主子表设计不通过主表id来进行关联,而直接新增一个code字段来进行关联
5、创建时间和更新时间不使用MyBatisPlus的填充功能,而选择每个地方都单独set
直接使用fill = FieldFill.xxx就能够实现自动填充,然后配置一下填充的策略和填充时的统一代码即可,他却每个地方都单独在新增的时候setCreateTime,更新的时候setUpdateTime
6、更新子表的时候不使用通过id更新,而选择通过code来更新
他说子表id没有用,原话在下面
7、更新主表不使用updateById,而选择重新写一遍xml
给我的理由是这样的:他说,怕updateById的时候把空值一起更新进去了;我说实话,真的大写的吃惊!其实,mybatisplus默认情况下空值不会进行更新