1、创建一个单独的网关模块,将模块加入到注册中心,本项目使用的注册中心为Spring Cloud Nacos,在注册之前需要启动Nacos页面:
在Nacos中注册nacos:
1.1、在nacos可视化界面新建一个gateway命名空间:
1.2、在nacos上设置该网关模块的Data ID,Data Id为模块名+文件格式:
1.3、在application.properties中配置Nacos地址,命名空间:
spring.cloud.nacos.config.server-addr=*:8848
spring.application.name=
spring.cloud.nacos.config.namespace=
命名空间的namespase在Nacos的可视化界面获取
1.4、新建bootstrap.properties,同样指定nacos地址及命名空间
spring.cloud.nacos.config.server-addr=***:8848
spring.cloud.nacos.config.namespace=
1.5、新建application.yml,设置网关断言规则,将请求路由到指定的服务器上:
例如:
spring:
cloud:
gateway:
routes:
- id: test_route
uri: https://www.baidu.com
predicates:
- Query=url,baidu