SpringCloud学习笔记002---Spring Cloud实战微服务准备

=============================================================
 开始使用Spring Cloud实战微服务

=============================================================

技术交流qq群,交流起来方便一些:170933152

1.使用SpringCloud实战微服务:
a.SpringCloud是什么?
  他不是云计算,他是在springBoot基础上构建起来的,一个
  快速构建分布式系统的工具集,相当于一个全家桶


-------------------------------------------------------------
2 关于Spring Cloud的版本
-------------------------------------------------------------
2.1 大部分spring软件的版本是以:主版本.次版本.增量版本(bug修复).里程碑版本的形式命名
而Spring Cloud却是这样的:
2.2 Spring Cloud Angel SR6???,他是英国的一个地名
这里:Spring Cloud Angel是一个大版本,而SR6是一个Service Release的版本
2.3 Service Release
这里Service Release其实就可以理解为比如:
WIN7 Service Pack
用来标识bug修复的版本


-------------------------------------------------------------
3 Spring Cloud特点
-------------------------------------------------------------
下面这两个其实都是springBoot的特点:
3.1 约定优于配置
3.2 开箱即用、快速启动


3.3 适用于各种环境
指的是可以部署到阿里云,Amwz云等,或者dock容器中
比如:
3.3.1 PC Server
3.3.2 云环境
3.3.3 容器(Docker)
--------------------------------------------------
SpringCloud是一个全家桶,他整合了比较轻量的组件
3.4 轻量级的组件
比如一个例子:
关于:
3.4.1 服务发现
他就整合了
3.4.1.1 Eureka这个比较轻量级的组件
-------------------------------------------
由于SpringColud是一个构建分布式应用的解决方案,
而分布式应用,有一定复杂性,这就需要很多组件来解决这个复杂性,和
伸缩性,而SpringCloud提供了:
3.5 组件的支持很丰富,功能很齐全
比如他提供了:
3.5.1 配置中心
3.5.2 注册中心
3.5.3 智能路由
这些功能
-------------------------
3.6 选型中立
这个意思是:SpringCloud没有要求你必须使用某个组件来开发
比如
3.6.1 服务发现这个功能,他就支持
3.6.1.1 Eureka
3.6.1.2 Zookeeper
3.6.1.3 Consul


Eureka不过目前对这个支持的最好
-------------------------------------------------------------
要想使用SpringCloud开发需要的技术:
4 需要的技术储备
-------------------------------------------------------------
4.1 Java,
当然也可以用
4.1.1 Scala/Groovy...这些语言开发
-----------------------------------
4.2 构建工具:目前主流的用
4.2.1 Maven
4.2.2 Gradle--用Android的喜欢用这个


咱们学完用maven后,看看如何把maven项目转成gradle项目:
4.2.2.1 maven - gradle gradle init --type pom
方法很简单,cmd然后,在含有pom.xml的目录下,执行:
>d:mavenTest> gradle init --type pom
就行了.
-----------------------
当然也可以把gradle项目转换成maven项目
还会用到:
4.3 Spring Boot


-------------------------------------------------------------
5 使用的软件版本
-------------------------------------------------------------
5.1 原则:使用最新的版本进行讲解。
5.2 JDK 1.8---注意如果使用1.7可能会碰到一些问题.如果用1.7的话,maven不能用
    3.3,用3.3会有一些问题需要配置一下才能用


5.3 Maven
apache-maven-3.5.2-bin.zip
------------------------------------
5.4 IDE开发工具,建议用:
5.4.1 Spring Tool Suite 3.9.2
20180128最新版
----------------------------
5.4.2 IDEA--这个也行,一般用上面的
------------------------------------
5.5 Spring Boot 1.4.1
5.6 Spring Cloud Camden SR1
5.7 建议:大家学习时,尽量使用相同的版本进行选择,避免踩坑

-------------------------------------------------

补充,软件安装过程:

1.首先安装jdk1.8:
配置环境变量:
JAVA_HOME:H:\Program Files (x86)\Java\jdk1.8.0_162
PATH:中填入:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH:
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
---------------------------------
2.装STS:
Failed to load the JNI shared library "H:\Program Files
(x86)\java\jdk1.8.0_162\bin\..\jre\bin\client\jvm.dll"


注意这是由于安装的sts的版本是64位版,而我装的
jdk是32位造成的,我又装了一个32位的sts
-------------------------------
3.安装Maven
我首先把maven解压到D盘里面:
D:\apache-maven-3.0.4-bin\apache-maven-3.0.4
然后咱们打开:
D:\apache-maven-3.0.4-bin\apache-maven-3.0.4\bin
这个目录,下面咱们把这个目录配置到,环境变量中去


加入到系统的环境变量的path中:
注意,下面的是系统变量,咱们添加到系统变量中,那么
这个电脑上的其他用户也可以用了对吧.
D:\apache-maven-3.0.4-bin\apache-maven-3.0.4\bin;


这里用的32位的:
D:\apache-maven-3.5.2-bin\apache-maven-3.5.2\bin
--------------------------------
好,安装以后,咱们配置一下maven:
两个地方:
1.D:\apache-maven-3.5.2-bin\apache-maven-3.5.2\conf\settings.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
这里:jar包在本地的存放位置:
 <localRepository>D:/Java/Maven/repos</localRepository>
--------------------------------------------------------
2.D:\apache-maven-3.5.2-bin\apache-maven-3.5.2\conf\settings.xml
  <mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
配置一下阿里云的镜像
------------------------------

猜你喜欢

转载自blog.csdn.net/lidew521/article/details/79212231