一、pom.xml文件
1.1、boot版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
</parent>
1.2、相应的cloud版本
<!--引入cloud版本-->
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR2</spring-cloud.version>
</properties>
<!--引入cloud版本依赖管理-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
当然你也可以使用其他版本-----boot对应的cloud版本
Table 1. Release train Spring Boot compatibility
Release Train Boot Version
Greenwich 2.1.x
Finchley 2.0.x
Edgware 1.5.x
Dalston 1.5.x
1.3、注册中心eureka的创建
关于注册中心
当前主流注册中心:zookeeper、eureka、consul、etcd等
心跳机制:注册中心会对服务进行维护 每个服务都会给注册中心发送ping包告诉注册中心“我还活着”
方便维护,还有助于解耦(注册中心下的所有服务都可以通过注册中心获取相应的接口)
provider:服务提供者
consumer:服务消费者
两者没有绝对的区别 任何一个服务都可以是provider也可以是consumer
1.3.1、除上面依赖eureka还需要添加以下依赖
<!--注册中心依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
1.3.2、相应的配置文件
#端口号
server:
port: 8761
#eureka注册信息
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
1.3.3、启动类添加@EnableEurekaServer注解
1.3.4、启动
1.4、注册中心客户端使用–引入依赖
<!--引入注册中心 eureka客户端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
二、修改配置文件
2.1、添加注册中心eureka地址
#注册中心地址
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/ #注册中心服务IP
#订单服务名称
spring:
application:
name: order-service