[Spring cloud 一步步实现广告系统] 6. Service&Zuul配置

  • 时间:
  • 浏览:0

创建service package,依然以用户操作为例,创建com.sxzhongf.ad.service.IUserServicecom.sxzhongf.ad.service.impl.UserServiceImpl,UserServiceImpl实现了IUserService

亲戚大伙儿 都都还能不能清晰的都看,ValidateTokenFilter : access token is empty,为那先 会有没人有有三个 多报错呢?那是机会我在配置网关的却说 ,去掉 了一次拦截:

依然以用户功能实现为例:

curl -G http://localhost:1111/gateway/api/ad-sponsor/user/get?username=Isaac%20Zhang,亲戚大伙儿 发现结果并没人按照亲戚大伙儿 想象的展示出来。

亲戚大伙儿 在投放系统的配置中,配置了server.servlet.context-path:/ad-sponsor没人有有三个 多路径,意味着 所有请求当前系统的路径都都要含晒 ad-sponsor, 同类 :http://xxx/ad-sponsor/user/get?username=yyy,这是网关请求所必需的。根据上述,亲戚大伙儿 在网关服务中配置亲戚大伙儿 当前的投放系统:

我我虽然好多人在这里都会特别沮丧,搞不清楚那先 命名有那先 区别,被委托人建议是亲戚大伙儿 不必纠结,dto(data transfer object),却说表示亲戚大伙儿 在各个层传递的对象,vo在展示层操作的对象。否则 并也有却说个命名,它的本质却说有有三个 多object, 你传递到DAO层都都还能不能吗?当然都都还能不能,你传单独字段也有都都还能不能的。有些,没必要过分纠结并也有信息,咬文嚼字有却说 反而会适得其反。

至此,亲戚大伙儿 的广告投放系统简单功能机会完全实现完毕,否则 都都还能不能通过网关进行转发。

为那先 呢?亲戚大伙儿 来查看一下日志:

调用curl -G http://localhost:7000/ad-sponsor/user/get?username=Isaac%20Zhang,返回结果:

机会我在网关配置中加了前缀prefix: /gateway/api,否则 ,亲戚大伙儿 访问的却说 都要添去掉 并也有前缀信息,否则 会报404错误。

这里亲戚大伙儿 使用Spring DATA JPA来实现数据库操作,当然亲戚大伙儿 也都都还能不能使用Mybatis,也有一样的,亲戚大伙儿 依然以用户表操作为例:

参考创建用户的实现,依次实现有些表操作。

观察代码亲戚大伙儿 发现,会从RequestHeader中获取accessToken参数,亲戚大伙儿 没人提供,当然就会报错了呀。接下来,亲戚大伙儿 提供上该参数再试: