首页 > IT职业 > IT生活 > gateWay(1)
新建项目并导入依赖
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.4.RELEASE <!-- lookup parent from repository --> com.itmuch gateway 0.0.1-SNAPSHOT gateway Demo project for Spring Boot 1.8 Greenwich.SR1 org.springframework.cloud spring-cloud-starter-gateway org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-starter-alibaba-nacos-discovery org.springframework.boot spring-boot-starter-actuator org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.cloud spring-cloud-alibaba-dependencies 0.9.0.RELEASE pom import org.springframework.boot spring-boot-maven-plugin
写配置
server: port: 8040 spring: application: name: gateway cloud: nacos: discovery: server-addr: localhost:8848 #打到nacos上 gateway: discovery: locator: # 让gateway通过服务发现组件找到其他的微服务 enabled: true management: endpoints: web: exposure: include: '*' # 暴露所有的端点 endpoint: health: show-details: always # 健康检查
使用

http://localhost:8040/content-center/share/1
http://localhost:8002/users/1
http://localhost:8010/share/1

简单理解
Gateway核心概念 路由:转发规则 谓词:转发规则的条件 过滤器:业务逻辑

当用户访问/users/1时会进入到ID为sime_route这个理由里面,经过filters的AddRequestHeader这个过滤器处理后转发到url上。
不过我们现在直接用以下代码在配置文件中实现反向代理进行转发
gateway: discovery: locator: # 让gateway通过服务发现组件找到其他的微服务 enabled: true
内置路由谓词工厂详解地址:http://www.imocc.com/article/290804
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1542/viewspace-2796949/ ,如需转载,请注明出处,否则将追究法律责任。