SpringCloud学习(二):微服务入门实战项目搭建

一、开始使用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

    3)、SpringBoot:

三、使用的软件版本

  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、创建调用关系的微服务

创建存在调用关系的微服务,调用关系如下

SpringCloud学习(二):微服务入门实战项目搭建

服务消费者:服务的调用方,调用别的微服务的微服务(即:依赖其他服务的服务)

服务提供者:服务的被调用方,提供API的微服务(即:为其他服务提供服务的服务)

2、编写一个服务提供者

登陆:

填写信息:

SpringCloud学习(二):微服务入门实战项目搭建

(1)、将生成的maven工程导入eclipse

然后一次创建如下选中的类和配置文件。

SpringCloud学习(二):微服务入门实战项目搭建

(2)、data.sql和schema.sql

SpringCloud学习(二):微服务入门实战项目搭建

SpringCloud学习(二):微服务入门实战项目搭建

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);

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

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