博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloud全家桶---注册中心Eureka搭建
阅读量:2492 次
发布时间:2019-05-11

本文共 5046 字,大约阅读时间需要 16 分钟。

Eureka Server服务端

如果只搭建一个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/

在这里插入图片描述


Eureka Server客户端

客户端基本和服务端配置一样

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/

你可能感兴趣的文章
gcd(欧几里得算法)
查看>>
Java执行存储过程
查看>>
mysql 如何提高批量导入的速度
查看>>
VMwareWorkstation设置U盘启动(或U盘使用)
查看>>
java中 set,list,array(集合与数组)相互转换
查看>>
Android客户端打包方案分享
查看>>
012.Adding a New Field --【添加一个新字段】
查看>>
2016年终总结
查看>>
项目Alpha冲刺Day4
查看>>
初始Linux
查看>>
【板+并查集判断连通性】并查集判断连通性
查看>>
C++的ORM工具比较
查看>>
CentOS安装glibc-2.14
查看>>
license文件生成原理
查看>>
static关键字
查看>>
未完成的控件
查看>>
怎么调处vs2010的MSDN帮助文档
查看>>
进程调试--进程启动VS自动附加
查看>>
HTML5学习笔记(五):CSS基础
查看>>
SVN版本回滚
查看>>