SpringCloud搭建EurekaClient
eureka
概念:SpringCloud核心组件,默认的注册中心(Consul、Nacos)
作用:注册中心,服务注册、发现(注意:既不提供服也不消费服务)
角色:Eureka服务端(注册中心)、Eureka客户端(服务提供者、服务消费者)
eureka客户端搭建步骤
1、引入pom相关起步依赖
<!--引入springboot父工程依赖-->
<!--引入依赖作用:
可以省去version标签来获得一些合理的默认配置
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
</parent>
<!--因为用eureka,是springCloud的,所以引入springCloud版本锁定-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<!--spring cloud 版本-->
<spring-cloud.version>Hoxton.SR10</spring-cloud.version>
</properties>
<!--引入Spring 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>
<dependencies>
<!--引入eureka-client jar包 这是eureka客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--因为server要对eureka客户端服务,所以需要启动类-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2、配置application.yml
server:
#客户端端口号
port: 8080
spring:
application:
#客户端注册名字 ,在注册中心Application的名字
name: eureka-client
eureka:
client:
#因为是客户端,所以需要自我注册,注册到eureka-server中 默认:true
register-with-eureka: true
#从客户端拉取服务,后面你不止用自己一个服务,可能会通过feign接口调用server中别的服务,所以需要拉取服务 默认:true
fetch-registry: true
service-url:
defaultZone: http://localhost:8761/eureka #注册中心地址,如果集群,有几个写几个,逗号分隔
instance:
# 更倾向使用ip地址,而不是host名
prefer-ip-address: true
#注册中心中测项目Status的名字
instance-id: ${eureka.instance.ip-address}
# ip地址 这是客户端的注册地址, eureka 会通过这个地址建立管道
ip-address: 127.0.0.1 #默认0.0.0.0.0.0.1
# 表示eureka client发送心跳给server端的频率,续约间隔,默认30秒(只要服务端没有接收到,并不会直接剔除,会先把Status变为Down状态)
lease-renewal-interval-in-seconds: 5
# 表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间,在这个时间内若没收到下一次心跳,则将移除该instance
lease-expiration-duration-in-seconds: 15
3、启动类配置
@SpringBootApplication
@EnableEurekaClient //此注解表示此项目为注册中心的客户端
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class,args);
}
}
完成:
\
创建eureka-server链接:https://blog.csdn.net/JAVA_MHH/article/details/114176703
\