Spring Cloud实操入门一(服务注册和发现模块eureka)
Spring Cloud Netflix的eureka是一个服务注册和发现模块。现在用demo详细讲解eureka Server服务注册中心如何发现服务提供者 (eureka client)
1.新建一个springboot项目,因为springcloud依赖springboot。
http://www.yayihouse.com/yayishuwu/chapter/1084
2.新建服务注册中心(eureka Server)
(1)右键上面的springboot项目根目录 --》 new --》 Module --》 spring intializr --》 next --》 project metadata项目信息默认即可,下一步next --》 在依赖组件的时候选择Cloud Discovery,并勾选Eureka Server --》 next --》 修改模块名字,改成demo2 --》 finish即可。
(2)如果服务注册中心模块的application.properties后缀名为properties就修改为application.yml(层级形式显示属性),
application.yml内容如下:
server:
port: 8081
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
(3)在服务注册中心模块的启动类DemoApplication上加一个注解@EnableEurekaServer,复制进去可能会报错,按alt+enter导入包路径即可
(4)启动服务注册中心,右键它的DemoApplication启动类,run即可。在浏览器地址栏中输入http://localhost:8081,看到spring eureka 的页面说明服务注册中心启动成功。
3.新建服务提供者 (eureka client)
(1)新建服务提供者模块和新建服务注册中心一样,按照上面(1)操作即可。
(2)如果服务注册中心模块的application.properties后缀名为properties就修改为application.yml(层级形式显示属性),application.yml内容如下:
server:
port: 8082
spring:
application:
name: service-hi
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8081/eureka/
需要指明spring.application.name,这个很重要,这在以后的服务提供者与别的服务提供者之间相互调用一般都是根据这个name
defaultZone和服务注册中心的defaultZone相同
(3)在服务提供者模块的启动类DemoApplication上加一个注解EnableEurekaClient,复制进去可能会报错,按alt+enter导入包路径即可。
(4)启动服务提供者模块,再服务提供者模块启动,右键它的DemoApplication启动类,run即可。浏览器上输http://localhost:8081,application应用列表中出现了一个名字为SERVICE-HI的服务。
本文地址:http://www.yayihouse.com/yayishuwu/chapter/1086