本文共 5046 字,大约阅读时间需要 16 分钟。
如果只搭建一个Eureka服务端非常简单。
1、依赖jar包
eureka服务端只用引入一个spring-cloud-starter-netflix-eureka-server即可。
4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.5.RELEASE com.wyl springcloud 0.0.1-SNAPSHOT springcloud Demo project for Spring Boot 1.8 Hoxton.SR9 org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin
2、启动类上加入@EnableEurekaServer注解
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication@EnableEurekaServerpublic class SpringCloudApplication { public static void main(String[] args) { SpringApplication.run(SpringCloudApplication.class, args); }}
3、配置文件
#默认为true#表示此实例是否应从eureka服务器获取eureka注册列表信息,服务端一般设置为falseeureka.client.fetch-registry=false#默认为true#表示此实例是否应将其信息注册到eureka服务器以供其他服务发现,服务端一般设置为falseeureka.client.register-with-eureka=false #服务名spring.application.name=eureka-server#服务端口server.port=18000#主机名eureka.instance.hostname=eurekaServer#服务注册地址,高可用集群时可以配置多个注册中心地址,用逗号隔开。eureka.client.service-url.defaultZone=http://${ eureka.instance.hostname}:${ server.port}/eureka/
服务端项目目录结构
3步完成,Eureka服务端就已经可以启动了。
访问http://localhost:18000/
客户端基本和服务端配置一样
1、依赖jar包
客户端引入的是spring-cloud-starter-netflix-eureka-client。
4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.5.RELEASE com.wyl.springcloud order 0.0.1-SNAPSHOT order Demo project for Spring Boot 1.8 Hoxton.SR9 org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin
需要注意的是,客户端必须还要额外引入一个spring-boot-starter-web,否则启动会如下错误。
2020-11-12 10:06:06.922 ERROR 13600 — [extShutdownHook] com.netflix.discovery.DiscoveryClient : Saw local status change event StatusChangeEvent [timestamp=1605146766922, current=DOWN, previous=UP]
2、启动类上加入@EnableEurekaClient注解
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication@EnableEurekaClientpublic class OrderApplication { public static void main(String[] args) { SpringApplication.run(OrderApplication.class, args); }}
3、配置文件
#服务端口server.port=19000#服务名spring.application.name=order#服务注册地址,高可用集群时可以配置多个注册中心地址,用逗号隔开。eureka.client.service-url.defaultZone=http://localhost:18000/eureka/#默认为false#true表示:使用IP地址注册到服务中心,而不是主机名eureka.instance.prefer-ip-address=true#注册中心显示的实例ID,可以用ip地址加端口来区别eureka.instance.instance-id=${ spring.cloud.client.ip-address}:${ server.port}
客户端项目目录结构
启动客户端
访问注册中心,http://localhost:18000/
客户端已经注册上来
关于其他调优方面的配置可以参考 , 。
转载地址:http://ullrb.baihongyu.com/