springcloud 版本 Hoxton.RELEASE
springboot 版本 2.2.2.RELEASE
前提 springboot项目
第一步 pom文件
1、指定版本
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.RELEASE</spring-cloud.version>
</properties>
2、添加jar
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
3、使用dependencyManagement管理
<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>
第二步 启动类加注解
@EnableEurekaServer
@SpringBootApplication
第三步 配置文件
spring:
application:
name: eureka-server
server:
port: 8100 #服务注册中心端口号
eureka:
instance:
hostname: 127.0.0.1 #服务注册中心IP地址
client:
register-with-eureka: false #是否向服务注册中心注册自己
fetch-registry: false #是否检索服务
service-url: #服务注册中心的配置内容,指定服务注册中心的位置
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
至此 注册中心创建完成
启动项目
第四步 配置客户端
pom部分 与 注册中心所添加一致 如果报错 可以手动指定版本列
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
注: 可使用
spring-cloud-starter-netflix-eureka-client 代替 spring-cloud-starter-netflix-eureka-server
第五步 启动类加注解
@SpringBootApplication
@EnableEurekaClient
第六步 配置文件
spring:
application:
name: elite-service #服务名称--调用的时候根据名称来调用该服务的方法
#注册中心配置
eureka:
client:
service-url:
defaultZone: http://172.18.0.192:8100/eureka/
instance:
prefer-ip-address: true
启动项目
结果