idea建立springcloud專案圖文教程(zuul實現api閘道器服務)(十)

hcmony發表於2018-08-13

1,新建一個SpringBoot專案,這裡命名gateway,然後匯入相關依賴:

        <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>

 2,新建GatewayApplication類;加上兩個註解     @EnableZuulProxy是開啟閘道器功能

package com.hcmony;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;


@EnableZuulProxy
@SpringBootApplication
public class GatewayApplication {

	public static void main(String[] args) {
		SpringApplication.run(GatewayApplication.class, args);
	}
}

3,配置檔案

    path:    我們要轉發路徑規則

    serviceId:是我們要轉發路由的服務

zuul.routes.customer.path=/**
zuul.routes.customer.serviceId=springcloud-customer

eureka.client.service-url.defaultZone: http://localhost:8888/eureka/
server.port=8101
spring.application.name=springcloud-gateway

4,檢視eureka中心,檢視服務註冊情況

5,請求http://localhost:8101/test (這個服務其實是customer的,它的埠號是8001)

     當我們請求時,他會轉發到8001埠的服務上。

    這樣就完成 了一個api閘道器服務。

 

springcloud 原始碼 https://github.com/hcmony/springcloud.git

idea建立maven專案,本教程適合各類小白(一)

idea建立maven,spring,springmvc,mybatis,專案(二) 

idea建立maven,spring,springmvc,mybatis,專案(三)

idea建立springboot專案圖文教程(四)

idea建立springboot專案圖文教程(配置檔案)(五)

idea建立springcloud專案圖文教程(EurekaServer註冊中心)(六)

idea建立springcloud專案圖文教程(建立服務提供者)(七)

idea建立springcloud專案圖文教程(建立消費者)(八)

idea建立springcloud專案圖文教程(Feign實現負載均衡)(九)

idea建立springcloud專案圖文教程(config 實現配置中心)(十一)

idea建立springcloud專案圖文教程(bus 訊息匯流排)(十二)

 

相關文章