1 新建微服务工程 导入需要的依赖
<dependencies>
<!-- zuul路由网关 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<!-- actuator监控 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- hystrix容错 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<!-- 日常标配 -->
<dependency>
<groupId>com.shi.springCloud04</groupId>
<artifactId>springCloud04-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- 热部署插件 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
2 修改yml文件
server:
port: 9527
spring:
application:
name: zuul-getway-9527
zuul:
prefix: /shi #访问前缀
ignored-services: "*" #所有真实姓名进行隐藏
routes:
mydept.serviceId: SPRINGCLOUD04-PRODECT-8001 #真实访问的服务名称
mydept.path: /mydept/** #虚拟访问名称
eureka:
client: #客户端注册进eureka服务列表内
service-url:
defaultZone: http://eureka9001.com:9001/eureka/,http://eureka9002.com:9002/eureka/,http://eureka9003.com:9003/eureka/
info:
app.name: zuul-getway-9527
company.name: com.shi
build.artifactId: $project.artifactId$
build.version: $project.version$
3 创建启动类配置启动项
package com.shi.zuul;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
/**
* 开启服务代理网关配置
* @author SHF
* @version 创建时间:2018年12月3日 下午4:16:35
*/
@SpringBootApplication
@EnableZuulProxy
public class SpringZuul_APP_9527 {
public static void main(String[] args) {
SpringApplication.run(SpringZuul_APP_9527.class, args);
}
}
测试: http://localhost:9527/shi/mydept/dept/get/1