关于Spring Cloud
Spring Cloud 是一系列有序框架的集合,其主要的设施有,服务发现与注册,配置中心,消息总线,负载均衡,断路器,数据监控等,通过Spring Boot的方式,可以实现一键启动,和部署。Spring 没有重新造车轮,只是把各家的应用给综合起来。最后给开发者遗留下了一个足够简单的,相当容易部署的,相当容易学习的Spring 体系。至于为什么要学习Spring Cloud的体系,因为原先的体系过于复杂了,导致开发的环境艰难,正是由于开发的环境的艰难,Spring Cloud 的是Spring体系的简化版,简化了原有的复杂。
开始搭建
博主使用的是IntelliJ IDEA 2019.1.3 版本进行环境搭建演示,如果使用Eclipse等IDE进行开发可以查看论坛内其他博主的博客进行学习。
打开IntelliJ IDEA
点击Create New Project按钮进行创建一个新的项目
创建一个无骨架项目
点击Maven按钮后再点击Next按钮进行下一步操作
设置GroupId和项目名称
设置GroupId和项目名称后点击Next按钮进入下一步操作
项目路径设置
本步骤中的项目路径需要自己手动设置,以免找不到项目存放位置的尴尬情况
点击Finish按钮结束无骨架项目的创建
在点击Finsh按钮完成创建后,IDEA会弹出一个对话框来询问你:“此目录为空目录,是否让Idea在此文件夹创建项目。”
在此只需要点击OK按钮来进行创建
成功创建项目
这时我们进入IDEA以后会发现我们项目只有Goods_Demo一个父项目,下面我问会创建Eureka,Zuul,Service等子模块对项目进行创建来实现微服务。
修改Pom文件
再进行Eureka模块搭建之前我们需要先对”Cloud_Demo“Pom文件进行相关Jar包的依赖导入
完整代码:
<!-- 1 确定spring boot的版本-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
<!--2 确定版本-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<spring-cloud-release.version>Greenwich.RELEASE</spring-cloud-release.version>
</properties>
<!-- 3 锁定sprig cloud版本-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud-release.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 4 确定spring cloud私有仓库-->
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>