1.说明

下面这篇文章介绍了Eureka Server集群的启动方法,
SpringCloud创建Eureka模块集群
是通过jar包启动时指定配置文件的方式实现的。
现在只有Eureka Server模块的源码,
介绍在Eclipse中直接启动Eureka Server集群的方式,
下面演示启动两个Eureka Server实例组成集群。

2.复制工程的方法

常见的方法是把Eureka Server模块复制,
然后修改对应的application.yml配置参数,
然后右键模块中的主启动类,
分别启动两个模块就可以了,
这个方法不多做介绍,
很多Spring Cloud教学视频用的就是这种方式。

3.复制配置文件的方法

把对应的配置文件复制一遍,
然后修改其中的参数,
每个实例启动时通过启动参数,
指定使用不同的配置文件,
即可实现启动一套代码启动两个实例。
指定配置文件启动的参数有两个:
spring.profiles.active
spring.config.location
上面两个参数效果下面会详细说明,
而Eclipse中配置启动参数的方式也有两种,
可以在Program arguments中配置参数,
也可以在VM arguments中配置参数。

4.配置文件说明1

复制Eureka Server集群的配置文件:
application-dev-1.yml
application-dev-2.yml

eureka-server-1对应的application-dev-1.yml:

server:port: 7001
eureka:instance:hostname: eureka1client:register-with-eureka: falsefetch-registry: falseservice-url:defaultZone: http://eureka1:7001/eureka,http://eureka2:7002/eurekaserver:enable-self-preservation: false

eureka-server-2对应的application-dev-2.yml:

server:port: 7002
eureka:instance:hostname: eureka2client:register-with-eureka: falsefetch-registry: falseservice-url:defaultZone: http://eureka1:7001/eureka,http://eureka2:7002/eurekaserver:enable-self-preservation: false

文件名必须是application-{profile}.yml格式,
且必须在src/main/resource目录下,
这样才能使用spring.profiles.active参数指定profile,
从而指定使用不同的配置文件。

5.spring.profiles.active配置在Program arguments中

首先在Eclipse中打开Boot Dashboard,
会自动发现微服务eureka-server,
右键eureka-server模块,
出现如下菜单:

点击Duplicate Conifg创建出两个Eureka Server的实例,
修改名称为eureka-server-1和eureka-server-2,
然后就可以分别配置启动参数。

右键eureka-server-1,
点击Open Config修改配置,
在Arguemts下面新增Program arguments参数:
--spring.profiles.active=dev-1

点击Apply应用,
然后Close关闭。

同样右键eureka-server-2修改配置:
--spring.profiles.active=dev-2

配置好启动参数后,
启动eureka-server-1和eureka-server-2实例即可:

6.spring.profiles.active配置在VM arguments中

和上面的步骤一样,
新建eureka-server-3和eureka-server-4实例,
右键eureka-server-3,
点击Open Config修改配置,
在Arguemts下面新增VM arguments参数:
-Dspring.profiles.active=dev-1

点击Apply应用,
然后Close关闭。

同样右键eureka-server-4修改配置:
-Dspring.profiles.active=dev-2

配置好启动参数后,
启动eureka-server-3和eureka-server-4实例即可。

7.spring.config.location配置在Program arguments中

和上面的步骤一样,
新建eureka-server-5和eureka-server-6实例修改配置。
由于spring.config.location可以指定任意路径下的任意名称的配置文件,
这里新建eureka-server-dev-5.yml和eureka-server-dev-6.yml,
然后放到src/main/resource下的cluster目录下。

--spring.config.location=classpath:cluster/eureka-server-dev-5.yml

--spring.config.location=classpath:cluster/eureka-server-dev-6.yml

8.spring.config.location配置在VM arguments中

和上面的步骤一样,
新建eureka-server-7和eureka-server-8实例:
-Dspring.config.location=classpath:cluster/eureka-server-dev-5.yml

-Dspring.config.location=classpath:cluster/eureka-server-dev-5.yml

对应的集群启动成功:

9.只修改启动参数的方法

不用复制配置文件,
只修改启动参数的方法,
这种方式适合修改参数较少的情况,
比如一个微服务集群只有启动端口不一样,
其他参数都是一样的,
可以使用同一个配置文件启动,
然后在启动参数中指定不同的端口即可。

和上面的步骤一样,
新建server-1和server-2实例,
使用同一个application-dev.yml:

server:port: 7007

修改server-1和server-2配置:
--server.port=7009
--server.port=7010

上面参数配置在Program arguments中,
同样也可以配置在VM arguments中:
-Dserver.port=7009
-Dserver.port=7010

10.参考文章

eclipse中创建的spring-boot项目在启动时指定加载那一个配置文件的设置


http://www.taodudu.cc/news/show-1250984.html

相关文章:

  • SpringCloud发现服务代码(EurekaClient,DiscoveryClient)
  • SpringBoot集成Actuator监控管理
  • SpringBoot集成Actuator端点配置
  • SpringBoot集成Actuator健康指示器health
  • gRPC创建Java RPC服务
  • ProtoBuf3语法指南(Protocol Buffers)_上
  • ProtoBuf3语法指南(Protocol Buffers)_下
  • gPRC基本介绍
  • Log4j2日志框架集成Slf4j日志门面
  • XML解析的四种方式
  • XML解析和创建的JAXB方式
  • 【转载】JSON介绍
  • Elasticsearch单机安装Version7.10.1
  • Drools创建Maven工程
  • Java二、八、十、十六进制介绍
  • Drools集成SpringBoot
  • Drools集成SpringBootStarter
  • Jsonschema2pojo从JSON生成Java类(Maven)
  • YangTools从YANG生成Java类(Maven)
  • GitBash添加tree命令
  • SpringBoot集成Maven工程
  • SpringBoot开发Restful接口
  • Notepad++便签模式
  • SpringBoot集成Cache缓存(Ehcache缓存框架,注解方式)
  • PowerDesigner生成数据库刷库脚本
  • PowerDesigner生成数据库设计文档
  • Eclipse配置国内镜像源
  • PingInfoView批量PING工具
  • Git合并两个不同的仓库
  • Guava事件处理组件Eventbus使用入门

Eclipse启动SpringCloud微服务集群的方法相关推荐

  1. spring boot 微服务集群 + 注册中心

    spring boot 微服务框架下载地址: https://start.spring.io/ 注册中心 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进 ...

  2. DockerCompose-部署微服务集群

    部署微服务集群 需求:将之前学习的cloud-demo微服务集群利用DockerCompose部署 实现思路: ① 查看提供的cloud-demo文件夹,里面已经编写好了docker-compose文 ...

  3. Docker-Compose一些常见的报错解决方法【部署微服务集群】

    部署微服务集群 ① 上传编写好了docker-compose文件 ② 启动nacos微服务 docker run --env MODE=standalone --name nacos -d -p 88 ...

  4. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之子系统微服务集群解决方案

    SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之子系统微服务集群 我们通过SkeyeVSS系列文章<SkeyeVSS集群部署说明文档>可以了解 ...

  5. 【微服务】如何实现微服务集群的高可靠?

    实现微服务高可靠11连问 前言 概述 优势 难点 1. 微服务架构中有哪些技术手段必须在设计阶段就需要规划进去? 2. 缓存是每个互联网应用系统必备的组件,在微服务框架下如何用好缓存来提高系统的QPS ...

  6. SpringCloud微服务(04):Turbine组件,实现微服务集群监控

    一.聚合监控简介 1.Dashboard组件 微服务架构中为了保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型.断路器的状况反应程序的可用性和健壮性,它是一个重要指标.HystrixDas ...

  7. (转) 分布式-微服务-集群的区别

    1.分布式 将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互.区别分布式的方式是根据不同机器不同业务. 上面:service A.B.C.D 分别 ...

  8. SpringCloud微服务:基于Nacos组件,整合Dubbo框架

    源码地址:GitHub·点这里 || GitEE·点这里 一.基础组件简介 1.Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服 ...

  9. SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级

    源码地址:GitHub·点这里||GitEE·点这里 一.基本简介 1.概念描述 Sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性.包括核心的独立类库,监 ...

最新文章

  1. centos7给MySQL配置环境变量
  2. 在CentOS上安装Python
  3. java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...
  4. c++ 或者 vc++中判断程序实例是否运行
  5. Spring Boot笔记-设置拦截器为false时返回的Body
  6. SK海力士CEO前往日本 解决关键半导体原材料供应问题
  7. RDP协议详细解析(四)
  8. TypeError:Can't instantiate abstract class Ultraman with abstract methods sttack 报错
  9. ajax文件上传进度条实现
  10. python pdfminer的功能_使用Python pdfMiner提取每页文本?
  11. 数据结构第5版李春葆上机实验题答案(全部)
  12. 中移物联网模块M8321P调试记录
  13. 小鸟 java_java 飞翔小鸟源码
  14. 在线PDF编辑网站http://www.pdfescape.com
  15. 转:浅谈程序员的英语学习
  16. 夏普液晶电视红灯闪,不开机解决方法(最后一般都会故障进厂维修)
  17. layer.load()
  18. excel数据透视表中插入一列新数据
  19. 2018信用服务业市场:天眼查、企查查、启信宝、企查猫处第一梯队
  20. 提升python运行效率_如何让python运行速度提高3倍

热门文章

  1. 孔维滢 20171010110《面向对象程序设计(java)》第十七周学习总结
  2. 报错Cannot determine embedded database driver class for database type NONE解决方法
  3. MapReduce中的排序(附代码)
  4. dedecms如何快速删除跳转的文章(记得清空内容回收站)
  5. oracle的错误代码如何查看对应的错误信息
  6. 入门机器学习(四)--Logistic回归
  7. 服务器集成显卡性能,Win8.1与Ubuntu 14.10:集成显卡性能PK
  8. HTTP响应头信息 Content-Disposition 文件的显示或下载
  9. android 人机界面设计规范,iPhone 人机界面设计规范(中英对照)
  10. html中两个div垂直居中对齐,在div中垂直居中的两个元素