一、工具及说明
开发工具:Eclipse IDE 2019-03 (4.11.0)
框架:spring boot 2.0.8、spring cloud Finchley.SR2
随着近几年微服务架构理念的流行,越来越多微服务架构也进入人们的视野,目前大部分公司用的比较多的是阿里的rcp框架Dubbo,Spring-Cloud等。下面本人简单的给分享一下关于Spring-Cloud 的基本技术心得:
Spring-Clou可以说成对现有Spring-boot 封装和抽象 一下是关于Spring-Could Api文档地址
官方文档:http://projects.spring.io/spring-cloud/#quick-start
那么Spring Boot和和Spring Cloud 功能区别是什么呢?
1.Spring Boot 它内嵌Web服务器(tomcat/jetty)的可执行程序的框架。你开发的web应用不需要作为war包部署到web服务器中[例如:把war包扔到tomcat app下],Spring Boot 直接作为一个可启动程序,直接把Web启动起来加载起来。
2.Spring Cloud是一套微服务开发和治理框架,来自Netflex的OSS,包含了微服务运行的功能,可以通过Spring-boot 项目集成很多功能比如 RabbitMQ,ES,Ribbon,负载均衡,限流等。
Spring Cloud 基本项目搭建步骤
Spring Cloud 服务注册发现实现原理 如图
A、B、C、三个服务将项目注册到注册中心去,注册中心会不定时的检测每个项目的是否正常运行或者被注册。
二、父工程搭建
1.File—>new—>Other...—>Maven文件夹下—>Maven project(常用maven的,new下的菜单中即有maven project,根据个人实际情况选择即可)
2.选择如下, 点击,Next
3. 输入项目组Group Id:com.yltx。
组件名称Artifact Id:spring-cloud。
注意:1、packeting选择 pom 方式打包
2、项目实际名称可自己定义,本文以spring-cloud为例
单击Finish后,主项目即创建完成。
4.删除src目录。自行删除即可。
5.修改pom文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yltx</groupId>
<artifactId>spring-cloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>spring-cloud</name>
</project>