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