微服务开发手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微服务开发手册

1.开发说明

●所有服务均基于springboot框架开发。Springboot内嵌了tomcat服务器,无需生成war包,并简化了maven配置,能够让开发者快速入手spring的开发。

●服务的接口定义需严格符合restful规范。rest规范参考第2节restapi接口规范

●所有服务都需要在注册服务上注册,否则不能被其他服务所调用。同时平台也能够实时监测服务的状态,能够及时预警及调度资源。

●所有服务的配置信息统一保存于gitlab上,并通过配置服务获取配置。

●对数据库的操作统一采用MyBatis?框架。MyBatis是个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。Springboot也提供了mybatis的集成方案,可以很快捷地整合mybatis到项目中。

●包名约定:所有包均以.服务名为父包名

●所有项目基于来开发。项目的管理与构建采用maven,代码统一托管于gitlab仓库。

2.restapi接口规范

springboot接口设计需符合restful风格。在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。

而客户端要执行某种类型的操作,需要根据http的操作协议来决定。HTTP提供

了常用的几种操作,如下表:

对数据库的增删改查操作,应该严格遵守上面定义的五种HTTP动作。

对于更新动作,参数通过requestbody来传递,格式为json。服务端返回数据格式也均为json。

服务端返回数据对象约定:

publicclassUnifyInfo{

privateintcode;

roperties

**/*.xml

false

spring-boot-maven-plugin

true

docker-maven-plugin

src/main/docker

true

/

在src/main/下建立docker目录,并新建Dockerfile,内容如下:

FROMjava:8

VOLUME/tmp

EXPOSE8080

当程序经过测试并提交到gitlab后,jenkins将自动构建并打包成docker镜像发布到远程docker仓库。同时jenkins会通知远程服务下载该镜像并重新运行。

3.集成mybatis

所有数据库操作采用Mybatis来管理。集成Mybatis关键配置如下:

添加依赖

mybatis-spring-boot-starter

mybatis-spring-boot-starter-test

mysql

mysql-connector-java

(托管于gitlab上,由配置服务统一管理)主要配置如下:

=classpath:

资源的配置结构如下图:

其中内容:

PUBLIC"-roperties

**/*.xml

false

spring-boot-maven-plugin

相关文档
最新文档