springcloud-zuul-gateway
pom文件新增依赖:
<!--SpringCloud 整合 config-client--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId></dependency><!--actuator监控核心--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>
批改application.yml配置文件:
## api网关端口号server: port: 80## 服务注册名称spring: application: name: server-zuul cloud: config: #### 读取版本环境 profile: dev discovery: #### config server 服务注册别名 service-id: config-server #### 开启读取权限 enabled: trueeureka: client: service-url: ##以后服务注册到Eureka服务地址 defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka register-with-eureka: true ## 须要检索服务信息 fetch-registry: true#### 配置动静#zuul:# routes:# ## 示意定义转发服务规定# api-a:# ### 当客户端发送申请http://127.0.0.1:80/api-member结尾的,都会转发到会员服务# path: /api-member/**# ### 会员服务别名 zuul默认整合ribbon,主动实现轮询成果# serviceId: app-member# api-b:# ### 当客户端发送申请http://127.0.0.1:80/api-order结尾的,都会转发到订单服务# path: /api-order/**# ### 订单服务别名 zuul默认整合ribbon,主动实现轮询成果# serviceId: app-order####开启所有端点management: endpoints: web: exposure: include: "*"
正文掉的局部,新增yml文件到Getee上
AppGateway启动类新增zuul配置
package com.baba.wlb;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.cloud.context.config.annotation.RefreshScope;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.cloud.netflix.zuul.EnableZuulProxy;import org.springframework.cloud.netflix.zuul.filters.ZuulProperties;/** * @Author wulongbo * @Date 2021/1/28 11:52 * @Version 1.0 */@SpringBootApplication@EnableEurekaClient@EnableZuulProxypublic class AppGateway { //@EnableZuulProxy 开启网关代理 public static void main(String[] args) { SpringApplication.run(AppGateway.class, args); } // zuul配置可能应用config实现施行更新 @RefreshScope @ConfigurationProperties("zuul") public ZuulProperties zuulProperties(){ return new ZuulProperties(); }}
启动我的项目
顺次启动Eureka Server、Config Server、Zuul网关gateway,以及Member 或者 Order服务
Config Server服务
分布式配置核心 config server验证gitee上的配置文件可能正确读取,拜访:http://localhost:8888/server-zuul-dev.yml
网关拜访
zuul网关拜访:http://localhost/api-member/getMember?name=iswulongbo&userToken=cloud
验证动静读取到了gitee上的配置文件,要动静批改或者动静新增服务到zuul网关,只需在gitee的配置文件中增加完后手动调用接口刷新或者通过集成bus音讯总线就OK!这里不再阐明。