上一篇:SpringCloud 2.0(一)——注册中心Eureka搭建
这一节,我们基于SpringBoot搭建一个服务的提供方,然后注册到上一节中我们搭建的Eureka注册中心。还是跟上一篇一样,去Spring的官网搜索对应的Eureka Discovery依赖,如下图:因为我们要用到restful接口,所以还要引入SpringBoot的web组件
还是在我们之前的maven聚合工程的parent下面创建一个eureka-client模块,如下图:
然后在springcloud2.0-yipinketang-parent的pom.xml文件中添加以下配置:
<!--添加SpringCloud Eureka客户端组件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-client</artifactId>
</dependency>
<!--添加SpringBoot web mvc组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
application.yml配置文件信息如下:
####服务启动端口号
server:
port: 8010
spring:
####启动加载配置文件
profiles: peer1
application:
####当前应用服务的名称
name: eureka-server
eureka:
client:
serviceUrl:
####注册中心地址(单节点)
defaultZone: http://127.0.0.1:8761/eureka/
####注册中心地址(集群,填写其他节点地址,这里需要注意的是,即时写了集群注册中心的多个地址,默认只会在第一个地址对应的注册中心的web页面看到这个服务,
####因为集群注册中心共享同一份服务列表,但是同时只有一个注册中心监控该服务,所以使用单点注册配置即可)
#defaultZone: http://${eureka.instance.hostname}:8762/eureka/
####将自己注册到注册中心 ,默认为true,所以eureka client端可以不设置此参数
registerWithEureka: true
####获取eureka注册中心上的服务列表,默认为true(同上面的属性一起一起使用)
fetchRegistry: true
这样Eureka client工程就搭建成功了,首先启动Eureka Server服务,然后启动我们刚才搭建的Eureka client客户端服务,观察控制台打印的信息,启动成功之后在浏览器地址栏输入:http://127.0.0.1:8761,这是会看得到如下界面:
client端启动时不指定spring.profiles=peer1参数
client控制台输出:
Server控制台输出:
界面一:
client端启动时指定spring.profiles=peer1参数
client控制台输出:
Server控制台输出:
界面二:
如果想探索为什么指定和不指定spring.profiles=peer1的结果会有区别,请用下面的方式参与互动讨论
到此为止,我们的Eureka客户端就搭建成功了,是不是很简单呀!~
这是项目的github地址:https://github.com/wjzuo/SpringCloud2.0.git
如有疏漏,欢迎留言谈论,或者在github上提交修改,提交修改时请添加备注信息,详情请加QQ群讨论:807597909
让SpringCloud不再难学,需要你的助力!