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

  • 时间:
  • 浏览:1

为哪些呢?我们来查看一下日志:

随便说说好多人在这里总要有点儿沮丧,搞不清楚哪些命名哪些区别,我本人 建议是我们不必纠结,dto(data transfer object),而是表示我们在各个层传递的对象,vo在展示层操作的对象。否则三种 而是个命名,它的本质而是一一个 object, 你传递到DAO层里能吗?当然里能,你传单独字段都是里能的。全都,没必要过分纠结三种 信息,咬文嚼字有以前反而会适得其反。

观察代码我们发现,会从RequestHeader中获取accessToken参数,我们那么 提供,当然就会报错了呀。接下来,我们提供上该参数再试:

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

参考创建用户的实现,依次实现或多或少表操作。

至此,我们的广告投放系统简单功能可能性完整实现完毕,否则里能通过网关进行转发。

可能性我在网关配置中加了前缀prefix: /gateway/api,否则,我们访问的以前需用加在在三种 前缀信息,否则会报404错误。

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

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

这里我们使用Spring DATA JPA来实现数据库操作,当然我们也里能使用Mybatis,都是一样的,我们依然以用户表操作为例:

我们里能清晰的看了,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,这是网关请求所必需的。根据上述,我们在网关服务中配置我们当前的投放系统: