在第一课中一去学习了SpringCloud的概念,以及SpringCloud中有哪些组件,和各个组件分别是为了解决什么问题。
SpringCloud学习第2课,一起来学习一下如何集成Euraka,下面就来初步使用下Euraka吧。
Euraka能做些什么?
Euraka作为微服务组件中的服务注册发现组件,其提供了服务注册、服务发现、服务治理等功能,其也是SpringCloud Netflix项目下的子模块,在处理网络故障或延迟时,会比较友好的应对方案。
创建一个SpringBoot项目
学习SpringCloud的同时,就默认大家已经熟悉SpringBoot的基本使用了,这里就给大家简单说一下了。
1.我这里使用的是IDEA,点击File--New--Project。
2.选择Spring Initializr,填写项目名称,包名,选择JDK版本等等。
3.点击Next后,选择需要的SpringBoot的版本,不用选择其他插件,直接点Finish即可。
4.这样我们就创建好了一个SpringBoot项目了。
创建Euraka服务端项目
创建好了SpringBoot项目后,我们接下来就是要在此基础上创建Euraka服务端模块项目了,来看看吧。
1.右击项目名称,点击NEW--Module,如图。
2.然后就和创建SpringBoot项目一样,如图设置各项参数。
3.点击Next之后,这里要选择SpringCloud Discovery下的Euraka Sever选项,这里将添加Euraka服务端相关依赖jar。
4.点击Finish之后,会创建一个Euraka server模块,并且在模块下面的Application类中添加@EnableEurekaServer
注解,表示开启Euraka服务端服务。
5.最后编写配置文件内容,配置如下:
``` # 服务端口 server.port=8081 # eureka服务器地址 eureka.client.service-url.defaultZone=http://127.0.0.1:8081/eureka # 是否需要将自己注册到注册中心(注册中心集群需要设置为true) eureka.client.register-with-eureka=false # 是否需要搜索服务信息,因为自己是注册中心,所以为false eureka.client.fetch-registry=false ```
创建Euraka客户端项目A
创建完Euraka服务端模块项目,下面就是Euraka客户端项目了。
这里还是创建Module项目,项目名字可以自行取一个,不同的地方就在选择依赖包的位置,不再是选择Euraka Server,而是选择一个Spring Web、Euraka Discovery Client,如图。
点击Finish之后,要在模块下Application类中添加@EnableEurekaClient
注解,表示开启Euraka客户端服务。
然后这里还需要在application.properties配置文件中,添加以下配置。
server.port=8083 spring.application.name=euraka-client-b eureka.client.service-url.defaultZone=http://127.0.0.1:8081/eureka eureka.client.register-with-eureka=true eureka.client.fetch-registry=true eureka.instance.prefer-ip-address=true eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}
创建Euraka客户端项目B
Euraka客户端项目B就跟上面的一样了,只不过是配置不同,配置如下:
server.port=8083 spring.application.name=service-object-b eureka.client.service-url.defaultZone=http://127.0.0.1:8081/eureka eureka.client.register-with-eureka=true eureka.client.fetch-registry=true eureka.instance.prefer-ip-address=true eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}
启动项目
依次启动euraka-server,euraka-client-a,euraka-client-b,注意一定要先把服务端(Euraka-server)启动起来。
启动成功后,我们就可以去浏览器访问一下了,地址是127.0.0.1:8081,就是Euraka服务端地址了。
在图中就能看见两个客户端的注册信息了。
到这就算是基本上集成成功了,接下来就是一些实际业务的使用了。