【微服务】使用spring cloud搭建微服务框架,整理学习资料 (2)

  Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer's own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

  spring cloud 提供一些工具迅速构建一些常用模式的分布式系统(例如 配置管理,服务发现,断路器,路由,微代理,控制总线,token,全局锁,分布式sessions,cluster state),使用Spring Cloud开发人员可以快速站出实现这些模式的服务和应用程序。 他们可以在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心和托管平台,如Cloud Foundry。

  来自spring cloud 官网的第一句介绍,spring cloud提供了一系列的工具去构建一套分布式系统,这些工具共同组成了一个微服务架构系统,注册中心、网关、provider、consumer、Rest、分布式锁、分布式session等等功能。

  spring cloud的学习资料整理:

        

  https://blog.csdn.net/forezp/article/details/70148833

注册中心

   eureka注册中心的搭建 博主使用IDEA搭建

  1首先创建一个空的maven项目

  

【微服务】使用spring cloud搭建微服务框架,整理学习资料

  填入参数:

    

【微服务】使用spring cloud搭建微服务框架,整理学习资料

  

【微服务】使用spring cloud搭建微服务框架,整理学习资料

  finish就ok

  

  finish后删除目录下src文件夹

  

  

  2.然后在cloud中新建module,右键根目录,选择new》module  

  

【微服务】使用spring cloud搭建微服务框架,整理学习资料

 

  新建一个spring boot项目,并添加上eureka依赖

  

【微服务】使用spring cloud搭建微服务框架,整理学习资料

 

 

【微服务】使用spring cloud搭建微服务框架,整理学习资料

【微服务】使用spring cloud搭建微服务框架,整理学习资料

注意content root的地址,在cloudDemo目录下的erueka

 

点击finish,就生成了一个springboot项目,等待maven初始化完毕,此时的项目结构,和eureka的pom文件如下:

  

 

【微服务】使用spring cloud搭建微服务框架,整理学习资料

 

 启动eureka注册中心的方式很简单,在springboot的启动类上加上注解

@EnableEurekaServer

 

【微服务】使用spring cloud搭建微服务框架,整理学习资料

  然后配置我们的spring boot启动:

  将resource下面的 application.properties文件改为application.yml文件并添加如下配置:

server: port: 8801 eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzjgy.html