springcloud微服务
微服务:拆分、单一、独立、组件化。将一个复杂的庞大的项目拆分成一个一个的小项目独立的运行,通过接口的方式组装成一个大项目。

springcloud是基于springboot的一套实现微服务的框架。
提供了微服务开发所需要的配置管理,服务管理,断路器,智能路由,微代理,控制总线,全局锁,策略竞选,分布式会话和集群状态管理等组件。
springcloud的五大组件:
服务的注册发现 Netflix Eureka
配置中心 spring cloud config
负载均衡 Netflix Ribbon
断路器 Netflix Hystrix
路由 (网关) Netflix Zuul

    今日学习总结

springcloud的集群搭建
三个注册中心的搭建集群:
搭建maven项目

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.7.RELEASE</version><relativePath /></parent><properties><!--main方法类 --><start-class>com.cc.yonyou.ServicEureka1</start-class><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Dalston.SR4</spring-cloud.version><swagger.version>2.2.2</swagger.version></properties><dependencies><!--eureka server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!--表示为web工程 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</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-netflix</artifactId><version>1.4.0.RELEASE</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><!--打包跳过测试插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skip>true</skip></configuration></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories>
</project>

项目的启动类:

@EnableEurekaServer
@SpringBootApplication
public class ServicEureka1
{public static void main( String[] args ){SpringApplication.run(ServicEureka1.class, args);}
}

注意: 在启动类 @EnableEurekaServer 这个注解注册中心服务
接下来还需要在全局配置中心配置(这是重点):

# 配置端口号
server.port=12001
# 是否向注册中心注册自己
eureka.client.register-with-eureka=false
# 是否需要检索服务
eureka.client.fetch-registry=false
# 项目的名称
spring.application.name=eureka-server
# 访问的ip别名
eureka.instance.hostname=master
#   将自己注册到backup、king这个Eureka上面去   同时这也是注册中心的请求地址
eureka.client.serviceUrl.defaultZone=http://backup:12002/eureka/,http://king:12003/eureka/
# 显示ip地址
eureka.instance.preferIpAddress=true
# eureka服务清理间隔(单位是毫秒)
eureka.server.eviction-interval-timer-in-ms=4000
# 关闭eureka自我保护
#eureka.server.enable.self.preservation=false

同理在创建两个同样的项目
只需要修改全局配置文件即可

这个时候重点来了: 如果这三个项目都是在windows系统下:则需要修改hosts文件:eureka.client.serviceUrl.defaultZone=http://backup:12002/eureka/,http://king:12003/eureka/
在hosts文件种添加:
127.0.0.1 backup
127.0.0.1 king
如果放在服务器上,同样需要修改hosts文件
vi /etc/hosts
修改问对应的服务器的 ip号即可
此时:springcloud注册中心的集群才算搭建完成:
接下来就是向注册中心中 注册服务:

转载于:https://blog.51cto.com/13955864/2175734

springcloud搭建篇相关推荐

  1. SpringCloud实用篇01

    SpringCloud实用篇资料下载 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构.这些架构之间有怎样的差别呢? 1.0.学习目标 ...

  2. SpringCloud高级篇 - Nacos

    SpringCloud高级篇 – Nacos 文章目录 SpringCloud高级篇 -- Nacos @[toc] 一.SpringCloud Alibaba入门简介 1.1 为什么会出现? 1.2 ...

  3. esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇

    本帖最后由 3guoyangyang7 于 2016-11-3 18:41 编辑 趁热要打铁,昨天发了ESP32的预告贴,今天小狂就带大家刷一刷ESP32的编译环境搭建.怎么说的,ESP32可以在多平 ...

  4. 利用SpringCloud搭建一个最简单的微服务框架

    利用SpringCloud搭建一个最简单的微服务框架 https://blog.csdn.net/caicongyang/article/details/52974406 1.微服务 微服务主要包含服 ...

  5. 如何使用 SpringCloud 搭建服务注册中心?

    作者 | 于海东 责编 | 郭   芮 之前在巧玩SpringBoot--SpringBoot的第一个"Hello World!"(https://blog.csdn.net/do ...

  6. 快速搭建ELK7.5版本的日志分析系统--搭建篇

    一.ELK安装部署 官网地址:https://www.elastic.co/cn/ 官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide ...

  7. 自动生成html_服务搭建篇二·Jenkins+Jmeter+Gitlab持续集成实现接口流程自动化

    今天分享服务搭建第二篇:Jenkins+Jmeter+Ant自动化集成(服务) 一.Ant 服务配置 1.配置报告模板和 ant build 确定脚本的目录,当前放在Jmeter 目录下 #cd /u ...

  8. 搭建自己的流媒体服务器-(1)服务器搭建篇

    搭建自己的流媒体服务器-(1)服务器搭建篇 http://download.csdn.net/download/katdriver/3272133 http://blog.csdn.net/haoli ...

  9. 树莓派4B爽上流安装python3的OpenCV(人脸检测识别—门禁“环境搭建篇”)

    树莓派4B安装OpenCV3.4.0人脸检测识别-门禁"环境搭建篇" 前言 一.准备工作 PC端软件 二.搭建树莓派环境 拓展TF内存卡 Tips:换源(python软件源) 修改 ...

最新文章

  1. className的高效匹配
  2. 200 ssl服务器证书无效_ssl证书无效怎么办?
  3. (39)通过 PID 获取 EPROCESS
  4. 交互式计算机图形学总结:第四章 观察
  5. Android studio连接夜神模拟器详细步骤
  6. sql2005新增排序方法
  7. 浅谈SQLiteOpenHelper之onUpgrade例子
  8. AIR 窗口,自定义形状窗口,按钮
  9. 如何切换python2和python3 版本
  10. mega软件 linux,Debianubuntu系安装MegaCli
  11. mysql 特殊符号_mysql 特殊字符问题
  12. 笔试2022招商银行.分蛋糕
  13. activiti 5.19整合modeler在线编辑器
  14. java超市购物系统类图,UML实例(四):在线购物系统顺序图
  15. 英文建站必备:Namesilo 购买注册流程
  16. 定制linux 安装光盘
  17. 有没有免费压缩视频的软件?压缩视频其实很简单
  18. html 的(热点区域的建立、框架的建立)
  19. 自动给多个视频进行画面裁切,裁剪成一样的尺寸
  20. Linux - vi命令编辑后 wq 与 x 区别是什么?

热门文章

  1. 最大元最小元上确界_托盘天平最大秤量和最小秤量
  2. SAP QM 事务代码QA11里的to New Material
  3. SAP QM 通过控制图 (Control Chart) 的实现提升企业质量管理水平
  4. AI制药来了!新药研发或告别“十年磨一剑”
  5. SAP PP COR1事务里下达工单,保存时报错:No data was found for the input values
  6. 美国医疗机构是如何应用和看待「新冠AI」的?
  7. 谷歌推出TFQ,一个可训练量子模型的机器学习框架
  8. 2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
  9. 云从科技上交大提出DCMN+ 模型,在多项阅读理解数据集上成绩领先
  10. 李飞飞确认将离职!谷歌云AI总帅换人,卡耐基·梅隆老教授接棒