添加商品微服务的路由
上一章配置好了跨域请求的规则,这一章给商品的微服务配置路由使得请求能够正确得到商品微服务的响应。配置商品微服务的路由需要分为两步:
一、在网关中添加路由规则
来到gateway模块的yml配置文件,添加商品微服务的路由配置:特别注意前后顺序会影响路由规则
spring:
cloud:
gateway:
routes:
# - id: baidu_route
# uri: https://www.baidu.com
# predicates:
# - Query=url,baidu
#
# - id: qq_route
# uri: https://www.qq.com
# predicates:
# - Query=url,qq
#商品微服务网关
- id: product_route
uri: lb://mall-product
predicates:
- Path=/api/product/**
filters:
- RewritePath=/api/(?<segment>.*),/$\{
segment}
#后台管理
- id: admin_route
uri: lb://renren-fast
predicates:
- Path=/api/**
filters:
- RewritePath=/api/(?<segment>.*),/renren-fast/$\{
segment}
二、将product商品服务添加到配置中心
首先进入到Nacos注册中心,添加product的命名空间来保存它的配置文件:
根据优惠券服务的相同配置方法,新建一个bootstrap.properties 配置文件:
spring.application.name=mall-product
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=e790d39b-5888-4fd7-a78a-cb7158e97cff
注意这里的命名空间内容在Nacos配置中心里面:
之后在yml文件中添加:
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
application:
name: mall-product
最后在主程序上添加注解:开启注册服务功能
@EnableDiscoveryClient
@MapperScan("com.lastingwar.mall.product.dao")
@SpringBootApplication
public class MallProductApplication {
public static void main(String[] args) {
SpringApplication.run(MallProductApplication.class, args)<