第一章、学习准备
1.1)学习环境
编程环境:
win10,jdk8,idea2018,mysql5.7,maven3.3.9
使用框架
springboot框架,Mybatis-Plus框架,Mockito测试框架
打包部署工具:
GitLab,Docker,Rancher,Jenkins
1.2)打包部署步骤
docker部署流程
①测试完毕,代码上传到git
②Jenkins首页找到项目----》Test----》查看配置中的RepositoryURL是否正确----》立即构建,Jenkins脚本生成镜像到docker中运行。
③进入rancher(docker图形界面)----》全部-==-》k8stest----》prod----》点击要查看的项目比如Test----》先点减号再点加号----》创建完成后右下角点三个点查看日志
④在访问端口点进去跳转项目地址----》F12调试网络----》测试增删改查
第二章、阅读代码
2.1)项目配置
数据库连接配置
日志配置
全局信息配置
2.2)项目依赖
外部接口
外部软件:数据库/mq等
外部环境:运行资源等
pom依赖
外部文件
2.3)项目入口
启动类:runner
定时任务:Timer
暴露的接口:Controller
消息通知:mq
其他方式
2.4)项目逻辑
每个入口到出口的逻辑变化
2.5)项目出口
提供的功能1
提供的功能2
提供的功能3
第三章、需求分析
3.1)需求数据入口
入口数据来源
数据库,和一些固定值
入口数据格式
数据库,和一些固定值
3.2)需求数据出口
数据出口格式
XML - 有模板
多个TAG,分别是什么,什么含义,代表什么,值来自于哪 – 已整理好映射关系
数据出口方式
SOAP请求的接口
一次可以传递多少个CHG数据?一次一条
成功和失败的结果
成功:调新建表格接口,创建表格
失败:接口成功失败返回啥,失败怎么办 ??
3.3)需求逻辑分析
需求简单描述
查询数据库,获得数据,把数据传到需要调用的接口,成功返回success。
详细逻辑一
一、查询数据库的prod表,根据相应字段创建单
输入:SQL
-
哪几张表,查询语句,查询条件 ?? 全量? 有时间窗口? 有状态 ?
-
查询返回的对象是啥? prod的类 LIST《prod》
-
查询出来的结果需要什么特别处理 ?好像没有
输出: LIST《prod》
详细逻辑二
二、转换 Object to XML
prod类–> XML
LIST l1
for (prod list) {
l1.add
}
l1 to XML
详细逻辑三
调接口
SOAP XML转Strig
@Data
@XmlRootElement(name=“Hi”) //根标签名
@XmlAccessorType(XmlAccessType.FIELD) //属性序列化
public class HelloWorld{
@XmlElement(name=“Name”) //标签中的名字,注解配合@XmlAccessorType使用
private String name;
@XmlElement(name=“Sex”)
private String sex;
}