springcloud 系列之 網關 Zuul

pom 文件

    <properties>
        <!--指定java版本-->
        <java.version>1.8</java.version>
        <zuul.version>2.1.2.RELEASE</zuul.version>
    </properties>
  
<!-- eureka 客戶端 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>${eureka.version}</version>
        </dependency>


 <!--zuul -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
            <version>${zuul.version}</version>
        </dependency>

首先配置 yml 文件


# 註冊到eureka
eureka:
  instance:
    # 可以使用ip註冊
    preferIpAddress: true
  client:
    serviceUrl:
      ## 註冊到 eureka (這裏需要自己配置host 和 nginx)
      defaultZone: http://conlon-eureka/eureka

# 配置服務轉發
zuul:
  prefix: /api
  routes:
    cloud-auth:
      path: /cloudAuth/**
      # 就是 服務的名稱 application:name = cloud-auth
      serviceId: cloud-auth
    cloud-user:
      path: /cloudUser/**
      # 就是 服務的名稱 application:name = cloud-user
      serviceId: cloud-user

配置啓動類

@EnableDiscoveryClient
@EnableZuulProxy
@SpringBootApplication(exclude = {
        DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class,
        HibernateJpaAutoConfiguration.class})
public class GatewayApplication {

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

網關地址 github https://github.com/1042545965/conlon-cloud/tree/master/conlon-cloud-gateway

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章