JAVA全系列 教程
3762个小节阅读:7095k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
创建cloud-demo-gateway网关模块,首先在pom.xml文件中引入网关依赖
xxxxxxxxxx
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
编写配置文件,application.yml
xxxxxxxxxx
server:
port: 4006
spring:
application:
name: cloud-demo-gateway
cloud:
gateway:
routes:
- id: product #自定义的路由id,保持唯一
uri: lb://cloud-demo-product #从服务注册中心获取实例信息后自动走内部负载均衡策略
predicates: #断言,路由条件
- Path=/product/**,/bootstrap/**,/easyui/**,/css/**,/js/**,/dropkick/**,/images/**
- id: order
uri: lb://cloud-demo-order
predicates:
- Path=/order/**,/bootstrap/**,/easyui/**,/css/**,/js/**,/dropkick/**,/images/**
- id: login
uri: lb://cloud-demo-oauth2-server
predicates:
- Path=/toLogin/**,/login/**,/oauth/**
eureka:
client:
service-url:
defaultZone: http://localhost:8082/eureka #开发用
# defaultZone: http://10.101.140.30:8082/eureka #k8s集群内部ip
instance:
prefer-ip-address: true
在配置文件中配置了三个路由,id分别是product、order、login,并且把网关服务注册到eureka服务注册中心。
主启动类
xxxxxxxxxx
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class CloudDemoGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(CloudDemoGatewayApplication.class, args);
}
}
测试启动
启动成功后,网关应用注册到eureka服务注册中心