spring cloud Eureka集群模式搭建(IDEA中运行)
spring cloud Eureka集群模式搭建(IDEA中运行)
- 新建springboot 工程
- 工程整体目录
- 配置文件
- IDEA中部署
- 以jar包形式启动
- 总结
新建springboot 工程
新建一个springboot 工程,命名为:eureka_server。
- 其中pom.xml文件为:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.didispace</groupId><artifactId>eureka_server</artifactId><version>1.0.0</version><packaging>jar</packaging><name>eureka-server</name><description>Spring Cloud In Action</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.3.7.RELEASE</version><relativePath/></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!--<dependency>--><!--<groupId>org.springframework.boot</groupId>--><!--<artifactId>spring-boot-starter-actuator</artifactId>--><!--</dependency>--></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Brixton.SR5</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
- 项目启动文件为:
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {public static void main(String[] args) {new SpringApplicationBuilder(EurekaServerApplication.class).web(true).run(args);}
}
工程整体目录

配置文件
- application-eureka.yml
spring:application:name: eureka-server
server:port: 1111eureka:instance:#eureka服务端的实例名称hostname: eurekaclient:# false表示不向注册中心注册自己register-with-eureka: true# false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务fetch-registry: true#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/service-url:defaultZone: http://eureka01:1112/eureka/,http://eureka02:1113/eureka/server:#清理服务间隔3s,默认60*10000eviction-interval-timer-in-ms: 3000#关闭自我保护模式enable-self-preservation: false
logging:file: ${spring.application.name}.log
- application-eureka01.yml
spring:application:name: eureka-server
server:port: 1112eureka:instance:#eureka服务端的实例名称hostname: eureka01client:# false表示不向注册中心注册自己register-with-eureka: true# false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务fetch-registry: true#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/service-url:defaultZone: http://eureka:1111/eureka/,http://eureka02:1113/eureka/server:#清理服务间隔3s,默认60*10000eviction-interval-timer-in-ms: 3000#关闭自我保护模式enable-self-preservation: false
logging:file: ${spring.application.name}.log
- application-eureka02.yml
spring:application:name: eureka-server
server:port: 1113eureka:instance:#eureka服务端的实例名称hostname: eureka02client:# false表示不向注册中心注册自己register-with-eureka: true# false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务fetch-registry: true#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/service-url:defaultZone: http://eureka:1111/eureka/,http://eureka01:1112/eureka/server:#清理服务间隔3s,默认60*10000eviction-interval-timer-in-ms: 3000#关闭自我保护模式enable-self-preservation: false
logging:file: ${spring.application.name}.log
IDEA中部署
- 配置文件中的 hostname 和 defaultZone 中设置为别名,并修改host文件,在文件中添加映射关系,如图所示:


- 在IDEA中设置3个启动方式,分别启动不同配置文件的工程,具体操作如图:


- 点击modify options

- 选中 program arguments, 输入–spring.profiles.active=eureka 其中–spring.profiles.active是固定写法,eureka是对应yml文件的名字

- 其他配置文件同理
- 访问得到的效果如图:

以jar包形式启动
java -jar -Dspring.profiles.active=eureka xxx.jar
java -jar -Dspring.profiles.active=eureka01 xxx.jar
java -jar -Dspring.profiles.active=eureka02 xxx.jar
总结
以上就是最基本spring cloud Eureka集群模式搭建,在IDEA中启动与-jar的启动方式,希望可以帮助到大家。
相关文章:
spring cloud Eureka集群模式搭建(IDEA中运行)
spring cloud Eureka集群模式搭建(IDEA中运行) 新建springboot 工程工程整体目录配置文件IDEA中部署以jar包形式启动总结 新建springboot 工程 新建一个springboot 工程,命名为:eureka_server。 其中pom.xml文件为: …...
数据迁移一致性测试探索与实践
背景 量级庞大的日志通过mysql不足以支撑业务需求,以前通过任务调度定时跑批从mysql同步到hive存储,这种方式时效性为T1,也就是说今天的日志,明天才能同步到hive,总而言之时效性不高。为了提高时效性,改为…...
---图的遍历和最小生成树
广度优先遍历 --- 针对的是顶点遍历 深度优先遍历 如果给的图不是连通图?以某个点为起点就没有遍历完成。那么怎么保证遍历完剩下的点呢?? 在标记数组当中找没有遍历过的点,在进行遍历 最小生成树 生成树:一个连通…...
中文编程工具开发语言编程案例:会员VIP管理系统软件实例
中文编程工具开发语言编程案例:会员VIP管理系统软件实例 中文编程工具开发语言编程案例:会员VIP管理系统软件实例。 软件功能: 1、系统设置:参数设定,账号及权限设置,系统初始化,卡类型设置&a…...
Hive用户中文使用手册系列(四)
Python Client 在github 上上可以使用 Python client 驱动程序。有关安装说明,请参阅设置 HiveServer2:Python Client 驱动程序。 Ruby Client 一个 Ruby client 驱动程序在https://github.com/forward3d/rbhive的 github 上可用。 与 SQuirrel SQL …...
高级深入--day37
手机App抓包爬虫 1. items.py class DouyuspiderItem(scrapy.Item):name scrapy.Field()# 存储照片的名字imagesUrls scrapy.Field()# 照片的url路径imagesPath scrapy.Field()# 照片保存在本地的路径2. spiders/douyu.py import scrapy import json from douyuSpider.it…...
Web自动化测试:测试用例断言!
运行测试用例时,需要判断用例是否执行成功,此时需要有一个我们期望的结果来进行验证。这里unittest中,如果一个case执行的过程中报错,或者我们判断结果不符合期望,就会判定此条用例执行失败,判断的条件主要…...
基于SSM的培训学校教学管理平台的设计与实现
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…...
2019年亚太杯APMCM数学建模大赛A题基于图像分析的二氧化硅熔化表示模型求解全过程文档及程序
2019年亚太杯APMCM数学建模大赛 A题 基于图像分析的二氧化硅熔化表示模型 原题再现 铁尾矿的主要成分是二氧化硅,而二氧化硅是铁尾矿成分中最难熔化的部分。因此,铁尾矿的熔融行为可以用二氧化硅的熔融行为来表示。然而,高温熔池的温度超过…...
C++之继承<2>【详解】
C之继承<2>【详解】 1. 派生类的默认成员函数1.1 1. 构造成员函数1.2 拷贝复制1.3 构造函数和析构函数的执行顺序 2. 继承和友元3. 继承与静态成员 1. 派生类的默认成员函数 1.1 1. 构造成员函数 派生类的构造函数必须调用基类的构造函数初始化基类的那…...
解决Kafka新消费者组导致重复消费的问题
问题描述:在使用Kafka时,当我们向新的消费者组中添加消费者时,可能会遇到重复消费的问题。本文将介绍一些解决这个问题的方法,帮助开发者更好地处理Kafka中的消费者组和消费偏移量。 Kafka是一个强大的分布式消息队列系统…...
公允价值会计(fair-value accounting)
《公允价值会计》是2008年经济科学出版社出版图书。 公允价值会计又称市值会计,是指以市场价值或未来现金流量的现值作为资产和负债的主要计量属性的会计模式。随着现代交通和通讯技术的发展,在工业社会中相互分割的市场正在走向世界一体化,…...
【java调取第三方接口,获取数据并保存至数据库】
java调取第三方接口,获取数据并保存至数据库 Overridepublic void doPost() {// 创建Httpclient对象CloseableHttpClient httpClient HttpClients.createDefault();CloseableHttpResponse response null;String resultString "";String url "htt…...
图论01-【无权无向】-图的基本表示-邻接矩阵/邻接表
文章目录 1. 代码仓库2. 图的基本表示的比较3. 邻接矩阵:Array和TreeSet3.1 图示3.2 Array主要代码解析3.3 测试输出3.4 使用TreeSet的代码 4. 邻接表:LinkedList4.1 图示4.2 LinkedList主要代码解析4.3 测试输出 5. 完整代码5.1 邻接表 - Array5.2 邻接…...
Bootstrap的列表组相关知识
目录 01-列表组的相关基础知识02-一个简单的列表组示例03-激活或禁用列表组的一行或多行04-设置列表项的颜色05-给列表项添加徽章 01-列表组的相关基础知识 Bootstrap的list-group是一个用于创建列表组件的CSS类,通常用于显示一个项目列表,如导航菜单或…...
Linux简单安装ffmpeg 实现用PHP压缩音频
一、下载安装 1、官方下载地址:Download FFmpeg 2、下载完上传到服务器然 然后解压就算安装完成了 tar -xf ffmpeg-git-amd64-static.tar.xz 3、然后配置一下全局变量(当然也可以不用配置 使用的时候带上文件路径就行) cd /usr/bin ln -s…...
Vue解决 npm -v 报错(一)
报错内容: npm WARN config global --global, --local are deprecated. Use --locationglobal instead. 解决方案: 代码: prefix -g 替换为: prefix --locationglobal 原创作者:吴小糖 创作时间:2023.1…...
IP地址是如何定位的
IP地址定位原理和方法 在互联网时代,了解设备或用户的地理位置对于各种应用和服务至关重要,从广告定向到网络安全。IP地址定位是一种常用的方法,允许确定IP地址背后的实际地理位置。本文将介绍IP地址定位的原理和方法。 IP地址基础…...
【分布式】入门级NCCL多机并行实践 - 02
# 背景知识 大模型和分布式训练对数据的吞吐量以及并行度都有很高的要求,NCCL就是在这个背景下诞生的。 如果你是一个只会写写Python,调用PyTorch和Horovod的算法萌新,可能对于分布式底层的东西不太了解,在下岗热潮中被主管逼着…...
Rust的模式匹配
文章目录 match匹配if let匹配 match匹配 match可以结合枚举使用,例如 enum IpVersion {V4,V6, }fn ParseIpVersion(version: IpVersion) -> String {match version {IpVersion::V4 > String::from("ipv4"),IpVersion::V6 > String::from(&quo…...
TV 2.0技术解析:家庭娱乐与PC功能的融合方案
1. TV 2.0技术概述:重新定义家庭娱乐边界2008年,当第一代iPhone刚刚面世,智能电视概念尚未普及时,一种名为TV 2.0的技术方案已经勾勒出未来家庭娱乐的雏形。这项技术的核心价值在于打破了传统电视与个人电脑之间的功能壁垒&#x…...
51单片机驱动DS18B20:Proteus仿真中的上拉电阻与排阻选择详解
1. DS18B20温度传感器基础解析 DS18B20是一款经典的单总线数字温度传感器,我在多个项目中都使用过它。它的工作电压范围是3V到5.5V,这意味着无论是3.3V还是5V系统都能很好地兼容。实测下来,在-10C到85C范围内,0.5C的精度完全能满足…...
深度解析:Ryujinx模拟器的5个颠覆性设计哲学与架构创新
深度解析:Ryujinx模拟器的5个颠覆性设计哲学与架构创新 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 在开源模拟器领域,Ryujinx以其独特的设计理念和架构创新…...
VSCode日志分析进入智能时代(2026正式版首发解读):LLM辅助日志聚类+异常模式自学习实录
更多请点击: https://intelliparadigm.com 第一章:VSCode日志分析进入智能时代(2026正式版首发解读) VSCode 2026 正式版首次集成原生 Log Intelligence Engine(LIE),将日志分析从“人工翻查”…...
自动化测试中的日志和报告
在自动化测试中,生成清晰和详尽的测试报告和日志对于问题排查和结果分析非常关键。以下是一些最佳实践建议: 1. 明确的日志级别:确保你的测试框架可以输出不同级别的日志,如INFO、DEBUG、WARN、ERROR。这样可以帮助你快速定位问题…...
测试工程师真的比开发低一等吗?
很多在校生第一次了解软件行业时,脑子里大概会有一个排序:开发最好,算法更高级,测试像是退而求其次。甚至还有人会觉得:“我代码不太强,是不是只能去做测试?”这句话听上去很现实,但…...
CentOS 7.9 离线安装 Docker 完整指南【20260425-002篇】
文章目录 一、准备:在能上网的 CentOS 7.9 上下载所有 rpm 1.1 配置 yum 源(阿里) 1.2 下载 Docker 及全部依赖(离线包) 1.3 打包 二、离线机安装(无网) 2.1 解压 2.2 离线安装(关键:用 yum localinstall 自动处理依赖) 三、配置 Docker 系统服务(systemd) 3.1 创建…...
zmq源码分析之DEALER/ROUTER 路由机制的应用场景
文章目录 1. 服务集群与负载均衡 2. 消息代理与路由器 3. 异步 RPC 系统 4. 聊天服务器 5. 游戏服务器 6. 金融交易系统 7. 物联网系统 8. 微服务架构 代码示例:服务集群 负载均衡器 (ROUTER) 服务实例 (DEALER) 客户端 总结 DEALER/ROUTER 模式凭借其强大的路由能力和异步特性…...
zmq源码分析之消息可读通知机制
文章目录核心流程详细实现1. 网络数据接收与解析2. 消息传递到 Socket3. 用户层通知机制4. zmq_poll 实现技术要点1. 消息完整性检测2. 通知机制3. 线程安全完整流程图示总结核心流程 ZeroMQ 检测完整消息可读并通知用户的完整流程: 网络数据接收:stre…...
Querybook实战教程:从零开始构建数据仪表板
Querybook实战教程:从零开始构建数据仪表板 【免费下载链接】querybook Querybook is a Big Data Querying UI, combining collocated table metadata and a simple notebook interface. 项目地址: https://gitcode.com/gh_mirrors/qu/querybook Querybook是…...
