一、开始使用Spring Cloud实战微服务 1、SpringCloud是什么?
云计算的解决方案?不是
SpringCloud是一个在SpringBoot的基础上构建的一个快速构建分布式系统的工具集(全家桶)。
SpringCloud拥有SpringBoot的特点。
2、关于SpringCloud的版本?大部分spring软件的版本是以:主版本.次版本.增量版本.里程碑版本的形式命名。
Spring Cloud Angel SR6???
Angel是SpringCloud的一个大版本,Service Release6版本,标识一个bug修复的版本。
3、SpringCloud的特点?1)、约定优于配置
2)、开箱即用、快速启动
3)、适用于各种环境(PC Server、云环境、Subtopic、容器Docker)
4)、轻量级的组件(如服务发现中整合的Eureka)
5)、组件支持很丰富、功能很齐全(如提供配置中心、注册中心、智能路由…)
6)、选型中立(服务发现中使用Eureka、Zookeeper、Consul等都可以)
二、需要的技术储备1、java(scala、Groovy…均可)
2、构建工具
1)、Maven
2)、Gradle
将maven项目转换成gradle项目:(在pom文件的上一级目录执行如下命令,使用cmd操作)
gradle init --type pom
三、使用的软件版本1、原则:使用最新的版本进行讲解
2、JDK 1.8
3、Maven 3.3.9
4、IDE(Spring Tool Suite 3.8.2、IDEA、Eclipse)
5、Spring Boot
6、SpringCloud Camden SR1
建议:大家学习时,尽量使用相同的版本进行选择,避免采坑
SpringCloud学习(二):开始使用Spring Cloud实战微服务
四、创建工程 1、创建调用关系的微服务创建存在调用关系的微服务,调用关系如下
服务消费者:服务的调用方,调用别的微服务的微服务(即:依赖其他服务的服务)
服务提供者:服务的被调用方,提供API的微服务(即:为其他服务提供服务的服务)
2、编写一个服务提供者登陆:
填写信息:
(1)、将生成的maven工程导入eclipse
然后一次创建如下选中的类和配置文件。
(2)、data.sql和schema.sql
insert into user(id,username, name, age, balance) values(1,\'liubei\', \'刘备\', 20, 100.00); insert into user(id,username, name, age, balance) values(2,\'guanyu\', \'关羽\', 20, 100.00); insert into user(id,username, name, age, balance) values(3,\'zhangfei\', \'张飞\', 20, 100.00); insert into user(id,username, name, age, balance) values(4,\'machao\', \'马超\', 20, 100.00);