Eclipse启动SpringCloud微服务集群的方法
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微服务集群的方法相关推荐
- spring boot 微服务集群 + 注册中心
spring boot 微服务框架下载地址: https://start.spring.io/ 注册中心 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进 ...
- DockerCompose-部署微服务集群
部署微服务集群 需求:将之前学习的cloud-demo微服务集群利用DockerCompose部署 实现思路: ① 查看提供的cloud-demo文件夹,里面已经编写好了docker-compose文 ...
- Docker-Compose一些常见的报错解决方法【部署微服务集群】
部署微服务集群 ① 上传编写好了docker-compose文件 ② 启动nacos微服务 docker run --env MODE=standalone --name nacos -d -p 88 ...
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之子系统微服务集群解决方案
SkeyeVSS综合安防监控Onvif.RTSP.GB28181视频云无插件直播点播解决方案之子系统微服务集群 我们通过SkeyeVSS系列文章<SkeyeVSS集群部署说明文档>可以了解 ...
- 【微服务】如何实现微服务集群的高可靠?
实现微服务高可靠11连问 前言 概述 优势 难点 1. 微服务架构中有哪些技术手段必须在设计阶段就需要规划进去? 2. 缓存是每个互联网应用系统必备的组件,在微服务框架下如何用好缓存来提高系统的QPS ...
- SpringCloud微服务(04):Turbine组件,实现微服务集群监控
一.聚合监控简介 1.Dashboard组件 微服务架构中为了保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型.断路器的状况反应程序的可用性和健壮性,它是一个重要指标.HystrixDas ...
- (转) 分布式-微服务-集群的区别
1.分布式 将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互.区别分布式的方式是根据不同机器不同业务. 上面:service A.B.C.D 分别 ...
- SpringCloud微服务:基于Nacos组件,整合Dubbo框架
源码地址:GitHub·点这里 || GitEE·点这里 一.基础组件简介 1.Dubbo框架 Dubbo服务化治理的核心框架,之前几年在国内被广泛使用,后续由于微服务的架构的崛起,更多的公司转向微服 ...
- SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级
源码地址:GitHub·点这里||GitEE·点这里 一.基本简介 1.概念描述 Sentinel 以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度保护服务的稳定性.包括核心的独立类库,监 ...
最新文章
- centos7给MySQL配置环境变量
- 在CentOS上安装Python
- java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...
- c++ 或者 vc++中判断程序实例是否运行
- Spring Boot笔记-设置拦截器为false时返回的Body
- SK海力士CEO前往日本 解决关键半导体原材料供应问题
- RDP协议详细解析(四)
- TypeError:Can't instantiate abstract class Ultraman with abstract methods sttack 报错
- ajax文件上传进度条实现
- python pdfminer的功能_使用Python pdfMiner提取每页文本?
- 数据结构第5版李春葆上机实验题答案(全部)
- 中移物联网模块M8321P调试记录
- 小鸟 java_java 飞翔小鸟源码
- 在线PDF编辑网站http://www.pdfescape.com
- 转:浅谈程序员的英语学习
- 夏普液晶电视红灯闪,不开机解决方法(最后一般都会故障进厂维修)
- layer.load()
- excel数据透视表中插入一列新数据
- 2018信用服务业市场:天眼查、企查查、启信宝、企查猫处第一梯队
- 提升python运行效率_如何让python运行速度提高3倍
热门文章
- 孔维滢 20171010110《面向对象程序设计(java)》第十七周学习总结
- 报错Cannot determine embedded database driver class for database type NONE解决方法
- MapReduce中的排序(附代码)
- dedecms如何快速删除跳转的文章(记得清空内容回收站)
- oracle的错误代码如何查看对应的错误信息
- 入门机器学习(四)--Logistic回归
- 服务器集成显卡性能,Win8.1与Ubuntu 14.10:集成显卡性能PK
- HTTP响应头信息 Content-Disposition 文件的显示或下载
- android 人机界面设计规范,iPhone 人机界面设计规范(中英对照)
- html中两个div垂直居中对齐,在div中垂直居中的两个元素