尝试手动搭建spring cloud的各个组件,今天先从eureka开始。这些组件的实现原理在前面的互联网架构漫谈中都有提到,动手实践spring cloud的系列主要是通过着重于实现。首先,我们建立一个eureka server 然后让 一个eureka client注册上去。
准备
Intellij
JDK
MAC OS
新建Eureka server项目
打开Intellij-New Project,选择Spring InitializrE
填写group和package的名字
项目信息中选择,spring cloud discovery,选择Eureka Server然后Next
选择一个霸气的项目名字和存放地址就开始我们的eureka之旅了。
依赖项
修改pom.xml 文件。这里我们选择修改Spring boot的版本
org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE
spring cloude的版本
1.8Dalston.SR4
eureka的依赖项
org.springframework.cloud spring-cloud-netflix-eureka-server
修改完成以后在maven projects 中,clean一下然后再compile一下。
启动项
在程序的入口处加入annotation,告诉在程序加载的时候加载eureka相关的组件
@EnableEurekaServer
配置
在resouces下面建立一个 application.yml文件作为eureka的配置文件。用来描述eureka server的端口号,默认的访问地址等信息。
配置内容
server: port:7776eureka: client: service-url: defaultZone: http://localhost:7776/eureka fetch-registry: false register-with-eureka: false
写完以后启动eureka server
输入http://localhost:7776 就可以看到eureka的监控后台了
新建Eureka client项目
有了eureka的server端以后这里需要建立eureka的client,这样我们的微服务就可以注册到服务注册中心里面去了。例如:有服务的提供者和服务的消费者都会注册到eureka server上面去。重复上面新建项目的工作,注意选择项目的类型会不一样。
这里需要选择 Eureka Discovery Client
project name上面也做区分
依赖项
修改pom.xml 文件。这里我们选择修改Spring boot的版本
org.springframework.boot spring-boot-starter-parent 1.5.6.RELEASE
spring cloude的版本
1.8Dalston.SR4
eureka的依赖项
org.springframework.cloud spring-cloud-starter-eureka
配置
application.yml 文件进行配置,定义一个client的名字,方便其他服务调用自己。并且定义注册中心的地址,和其他服务访问自己的端口。
server: port: 8080spring: application: name: demo-eureka-client-providereureka: client: service-url: defaultZone: http://localhost:7776/eureka/
启动项
在启动应用的入口的地方,加入
@EnableDiscoveryClient
如上面eureka server 的配置一样 依赖项,配置,启动项都完成了。
启动eureka client 发现已经注册到eureka server上面了。
搞定收工,其实很简单你动手你也能行。
喜欢就点个关注,谢谢各位。