热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:eureka多实例,模拟多台机器

本文由编程笔记#小编为大家整理,主要介绍了eureka多实例,模拟多台机器相关的知识,希望对你有一定的参考价值。本文只有一个eureka server项目,运行在不同
本文由编程笔记#小编为大家整理,主要介绍了eureka多实例,模拟多台机器相关的知识,希望对你有一定的参考价值。


本文只有一个eureka server项目,运行在不同的端口,模拟两台eureka服务。开发使用eclipse 4.8

先说pom.xml文件,如果出现问题,首先考虑springboot和其他包版本冲突




xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.xing
springboot-eureka
1.0.0-SNAPSHOT
jar


org.springframework.boot
spring-boot-starter-parent
1.4.0.RELEASE




UTF-8
UTF-8
1.8





org.springframework.cloud
spring-cloud-dependencies
Camden.SR3
pom
import






org.springframework.cloud
spring-cloud-starter-eureka-server



org.springframework.boot
spring-boot-starter-actuator





org.springframework.boot
spring-boot-maven-plugin






spring-milestones
Spring Milestones
https://repo.spring.io/milestone

false






first


true


first



second

second




因为是使用eclipse,想要多个实例好像只能采用多个yml或properties配置文件

application.ym如下:


spring:
profiles:
active: first

application-first.yml如下:


spring:
application:
name: xing
-eurekaServer #指定服务名
prifiles: first
server:
port:
8090 #服务端口
eureka:
client:
registerWithEureka:
true #是否将自己注册到Eureka服务中,本身就是所有无需注册
fetchRegistry:
true #是否从Eureka中获取注册信息
serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址
defaultZone: http:
//xing-eurekaServer:8091/eureka/
instance:
prefer
-ip-address: true #将自己的ip地址注册到Eureka服务中
ip
-address: 127.0.0.1
instance
-id: xing-eurekaServer:8090 #指定实例id
hostname:
127.0.0.1
server:
enable
-self-preservation: false #禁用自我保护模式
eviction
-interval-timer-in-ms: 60000 #清理间隔(单位毫秒,默认是60*1000)

application-second.yml如下:


spring:
application:
name: xing
-eurekaServer #指定服务名
prifiles: second
server:
port:
8091 #服务端口
eureka:
client:
registerWithEureka:
true #是否将自己注册到Eureka服务中,本身就是所有无需注册
fetchRegistry:
true #是否从Eureka中获取注册信息
serviceUrl: #Eureka客户端与Eureka服务端进行交互的地址
defaultZone: http:
//xing-eurekaServer:8090/eureka/
instance:
prefer
-ip-address: true #将自己的ip地址注册到Eureka服务中
ip
-address: 127.0.0.1
instance
-id: xing-eurekaServer:8091 #指定实例id
hostname:
127.0.0.1
server:
enable
-self-preservation: false #禁用自我保护模式
eviction
-interval-timer-in-ms: 60000 #清理间隔(单位毫秒,默认是60*1000)

其中后面两个yml文件中的

serviceUrl:
defaultZone: http://xing-eurekaServer:8090/eureka/要使用xing-eurekaServer之类的域名,通过host映射到127.0.0.1,,如果不采用域名的话可能刚启动服务的时候是有两个服务,但是后面刷新着就只剩一个服务了,并且页面上的







registered-replicas


技术分享图片

 

 

这一步配置host文件就不列出来了。 从上面的两个yml中可以看出来,first向second中注册,second向first中注册。这样实现相互注册,当你
其他的服务想往这两台eureka server服务器中注册服务时,只需要向其中一台注册,两台eureka中都会有你注册的服务

 







推荐阅读
  • 设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
    设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 在前文探讨了Spring如何为特定的bean选择合适的通知器后,本文将进一步深入分析Spring AOP框架中代理对象的生成机制。具体而言,我们将详细解析如何通过代理技术将通知器(Advisor)中包含的通知(Advice)应用到目标bean上,以实现切面编程的核心功能。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • Spring框架中的面向切面编程(AOP)技术详解
    面向切面编程(AOP)是Spring框架中的关键技术之一,它通过将横切关注点从业务逻辑中分离出来,实现了代码的模块化和重用。AOP的核心思想是将程序运行过程中需要多次处理的功能(如日志记录、事务管理等)封装成独立的模块,即切面,并在特定的连接点(如方法调用)动态地应用这些切面。这种方式不仅提高了代码的可维护性和可读性,还简化了业务逻辑的实现。Spring AOP利用代理机制,在不修改原有代码的基础上,实现了对目标对象的增强。 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
  • 本文探讨了利用Java实现WebSocket实时消息推送技术的方法。与传统的轮询、长连接或短连接等方案相比,WebSocket提供了一种更为高效和低延迟的双向通信机制。通过建立持久连接,服务器能够主动向客户端推送数据,从而实现真正的实时消息传递。此外,本文还介绍了WebSocket在实际应用中的优势和应用场景,并提供了详细的实现步骤和技术细节。 ... [详细]
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 今天我开始学习Flutter,并在Android Studio 3.5.3中创建了一个新的Flutter项目。然而,在首次尝试运行时遇到了问题,Gradle任务 `assembleDebug` 执行失败,退出状态码为1。经过初步排查,发现可能是由于依赖项配置不当或Gradle版本不兼容导致的。为了解决这个问题,我计划检查项目的 `build.gradle` 文件,确保所有依赖项和插件版本都符合要求,并尝试更新Gradle版本。此外,还将验证环境变量配置是否正确,以确保开发环境的稳定性。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 如何在IntelliJ IDEA中生成Maven项目的所有Jar包依赖关系图
    本文详细介绍了如何在IntelliJ IDEA中生成Maven项目的完整Jar包依赖关系图。通过具体步骤和示例,帮助开发者清晰地理解并掌握这一重要功能,适合希望深入了解Maven依赖管理的读者学习参考。 ... [详细]
author-avatar
竹茹士弘宜来
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有