spring cloud Restful架构

本文介绍了如何基于Spring Cloud构建一个Restful架构的微服务,结合Mybatis进行数据库交互。首先,文章强调了熟悉SpringBoot的重要性。接着,详细讲述了搭建项目环境的步骤,包括创建父pom项目、定义不同模块(如api、provider、consumer)并配置相关依赖。在项目中,作者创建了Dept数据表和对应的VO对象,并提供了数据库脚本。最后,提到了负载均衡在微服务中的应用,并预告了后续关于部门微服务创建的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值