搭建注册中心

注册中心环境搭建

创建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在请求时拥有客户端负载均衡的能力

资料

SpringCloud笔记(一)服务注册与服务发现

Last updated

Was this helpful?