SpringCloud Eureka+zuul 注册中心以及路由搭建(一)
整体目标就是springcloud微服务基本架构,以及spring oauth2+security搭建鉴权中心。
序言
整体结构先来了解一下微服务基础架构
注册中心搭建
maven引用
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR4</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-server</artifactId>
<version>1.3.5.RELEASE</version>
</dependency>
</dependencies>
</project>
配置文件application.yml
server:
port: ****
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server:
response-cache-update-interval-ms: 3000
response-cache-auto-expiration-in-seconds: 180
eviction-interval-timer-in-ms: 3000 #清理无效服务间隔(单位毫秒,默认是60*1000)
enable-self-preservation: false #关闭自我保护
启动文件加上注解@EnableEurekaServer,run一下
如下图:
下一篇,主要是zuul路由搭建。