搭建注册中心
注册中心环境搭建
创建eurekaserver 项目
引入maven依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<!-- 管理依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.M7</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!--SpringCloud eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<!-- 注意: 这里必须要添加, 否者各种依赖有问题 -->
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
配置application.yml
启动EurekaServer
@EnableEurekaServer作用:开启eurekaServer
打开eureka server 界面的
http://localhost:8100,界面如下:

No application available 没有服务被发现 ……^_^ 因为没有注册服务当然不可能有服务被发现了。
注册服务提供者
项目案例:实现会员服务(提供者)springcloud-2.0-member调用订单服务(消费者)springcloud-2.0-order
创建项目eurekaclient
引入maven依赖
application.yml配置
服务接口
启动会员服务
演示效果
需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。
启动工程,打开http://localhost:8100 ,即eureka server 的网址:

你会发现一个服务已经注册在服务中了,服务名为SERVICE-HI
这时打开 http://localhost:8090/getMember,你会在浏览器上看到 :
服务消费者
Maven依赖信息
Application.yml配置
使用rest方式调用服务
启动消费者服务
@LoadBalanced就能让这个RestTemplate在请求时拥有客户端负载均衡的能力
资料
Last updated
Was this helpful?