1、 Rest基础架构实现处理是spring clound核心所在,其基本的操作形式请学习SpringBoot相关知识。本次为了清晰的讲解spring clound开发,我们将创建一套新的微服务架构:(部门微服务)(Dept),我们将融合Mybatis开发技术实现整体微服务的创建处理。
如果要想进行SpringCloud开发,那么一定要对SpingBoot有所了解,同事本次也将融合MyBatis开发技术实现整体的微服务创建处理。
2、搭建项目环境:创建一个microcloud的整体父pom项目,为了方便管理,将创建三个子模块:
microcloud-api模块,作为公共的信息导入配置模块,
microcloud-provider-dept-8001:作为服务的提供者,改提供者负责使用mybatis与数据库的交互
microcloud-consumer-80:作为微服务调用的客户端使用。

3
创建一个新的maven项目:microcloud


4
修改pom.xm文件,主要追加springcloud和springboot两个开发包的依赖关系;
更改pom.xml文件为pom类型。
com.gwolfmicrocloud1.0-SNAPSHOTpom
-------软文作者简介开始-------
作者是一位从事10年的架构师,喜欢作者文章的读者请加粉丝。
------软文作者简介结束--------
并且删除掉src目录文件夹。


5
配置jdk的编译环境:
microcloud org.apache.maven.plugins maven-compiler-plugin ${jdk.version}${jdk.version} ${project.build.sourceEncoding}
UTF-8 1.8

6
增加springboot的配置项。
org.springframework.boot spring-boot-dependencies 1.5.2.RELEASE pomimport


7
增加SpringCloud配置。
SpringCloud中针对依赖包的版本并不是像传统那样采用数字的形式定义的,而是使用了一系列的英国的地铁或者城市的名字命名的。
org.springframework.cloud spring-cloud-dependencies Dalston.SR1 pomimport


8
整个配置已经搭建好了。建立一个api的公共模块,该模块的主要功能是提供公用处理类,本次建立一个Dept的数据表:deptno(Long),dname(String),loc(保存的数据的名字)
9
新建一个maven的模块。


10
建立一个vo对象Dept。
public class Dept implements java.io.Serializable { private Long deptno; private String dname; private String loc; public Long getDeptno() { return deptno; } public void setDeptno(Long deptno) { this.deptno = deptno; } public String getDname() { return dname; } public void setDname(String dname) { this.dname = dname; } public String getLoc() { return loc; } public void setLoc(String loc) { this.loc = loc; }}

11
创建一个Rest提供者microcloud-provider-dept-8001项目模块。在这个模块里面主要定义要使用的数据库脚本。
创建数据库脚本:数据库创建脚本-8001.sql。
DROP DATABASE IF EXISTS mldn_1 ;CREATE DATABASE mldn_1 CHARACTER SET UTF8 ;USE mldn_1 ;CREATE TABLE dept ( deptno BIGINT AUTO_INCREMENT , dname VARCHAR(50) , loc VARCHAR(50) , CONSTRAINT pk_deptno PRIMARY KEY(deptno)) ;INSERT INTO dept(dname,loc) VALUES ('开发部',database()) ;INSERT INTO dept(dname,loc) VALUES ('财务部',database()) ;INSERT INTO dept(dname,loc) VALUES ('市场部',database()) ;INSERT INTO dept(dname,loc) VALUES ('后勤部',database()) ;INSERT INTO dept(dname,loc) VALUES ('公关部',database()) ;


12
由于在整个微服务里面需要进行负载均衡的操作,所以本次在使用的时候加入了数据的名称信息。整个项目的环境环境搭建完成了。下一课讲解创建部门微服务。