一、配置SpringCloud中的网关
1. nginx搭建
搭建好了启动nginx.exe即可出静态页面图
1.网关搭建
server:
port: 10010
spring:
application:
name: api-gateway
cloud:
nacos:
server-addr: localhost:8848
gateway:
routes: #用户服务的路由:什么样的请求,让网关吧它分发到用户服务
- id: itemservice # 路由的唯一标识,不设置也行
uri: lb://itemservice # 路由的目的地,目标微服务的访问路径,这里是用户服务的地址
predicates: #断言,什么样的请求可以到达目标地
- Path=/item/** #如果请求路由符合/user-service/**表达式,就把请求路由到uri对应的目的地
- id: userservice
uri: lb://userservice
predicates:
- Path=/user/**,/address/**
- id: orderservice
uri: lb://orderservice
predicates:
- Path=/order/**,/bay/**
- id: searchservice
uri: lb://searchservice
predicates:
- Path=/search/**
default-filters: #添加到这里的过滤器,对所有路由都生效
- AddResponseHeader=company, itcast
globalcors: # 全局的跨域处理
add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题
corsConfigurations:
'[/**]':
allowedOrigins: #"*" :# 允许哪些网站的跨域请求。 *表示任意网站
- "http://localhost:9001"
- "http://localhost:9002"
allowedMethods: # 允许的跨域ajax的请求方式
- "GET"
- "POST"
- "DELETE"
- "PUT"
- "OPTIONS"
allowedHeaders: "*" # 允许在请求中携带的头信息
allowCredentials: true # 是否允许携带cookie
maxAge: 360000 # 这次跨域检测的有效期
准备好了之后 再启动nacos、然后启动网关
启动nacos执行命令:startup.cmd -m standalone(准备一个干净的)
二、mybatisPlus做商品的CRUD
1.业务功能 商品展示
分页查询商品
用postman或浏览器测试 先测试商品 再测试网关 最后测试商品端口测试
分页查询 | |
分析 | |
controller 第一步搭建架子 | |
controller 第二步编写映射关系 | |
controller 第三步入参 | |
controller 第四步设计返回值 | |
第五步调用service | |
完善controller | |
serviceImpl |
根据id查询 | |
分析 | |
controller 第一步搭建架子 | |
controller 第二步编写映射关系 | |
controller 第三步入参 | |
controller 第四步设计返回值 | |
第五步调用service |
|
serviceImpl |
|
根据id查询 | |
分析 | |
controller 第一步搭建架子 | |
controller 第二步编写映射关系 | |
controller 第三步入参 | |
controller 第四步设计返回值 | |
第五步调用service |