第六天培训内容

6、第六天培训内容
6.1、分布式环境介绍
6.1.1、代码目录结构

1.1 后端代码目录结构
详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的 后端代码目录结构

1.2 前端代码目录结构
详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的 前端代码目录结构

6.1.2、配置文件介绍
2.1 后端配置文件介绍
详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的 后端配置
参考视频:http://training.gillion.com.cn/app.php/course/30/task/431/show
2.2 前端配置文件介绍
详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的 前端配置
参考视频:http://training.gillion.com.cn/app.php/course/30/task/430/show
6.1.3、GURS分布式系统
3.1 后端说明
详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的后端说明

3.2 前端说明
详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的前端说明

6.1.4、NGNIX配置介绍
4.1、分布式系统就是有多个子系统,每个子系统分别有对应的转发路径,所有的请求都是通过EDS转发,登录请求转向EDS的单点登录服务。
4.2、详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 Nginx配置
4.3、注意:
1)如果EDS2.0时转向需要加上engine子目录,例如:proxy_pass http://192.168.0.201:8081/engine/wj_gurs_business;
2)如果EDS3.0时转向不需要加上engine子目录,例如:proxy_pass http://192.168.0.201:8081/wj_gurs_business ;

6.1.5、Redis配置介绍
5.1、分布式系统缓存服务必须和EDS的缓存服务一致,在application.properties配置文件中直接修改。
5.2、如果是采用springboot模式的情况下,则在对应的application.yml文件下修改对应的redis的ip和端口号。

6.1.6、Mysql数据库注意点
6.1详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的1.5 Mysql数据库注意事项

6.1.7、EDS服务常用功能
7.1详见: http://gschool.glpaas.gillion.com.cn/?page_id=19312 中的 EDS服务常用功能

6.2、案例制作
前提:如下的例子,培训人员都需要导出案例表,重命名。业务对象都按照如下对象名+邮件名称命名。
注意点:以下所有的对象主键都是长整型的即long类型。且目前培训的项目中所有的主键策略为雪花策略。因此在每个业务对象–基本信息中的id生成器名称中填入:snowFlakeGenerator,具体如下图:
id的生成器

1、在基础模块新增一个对象:TestExam3501对象,其中对象的表结构为:BAS_ITEM。界面布局如下:
基础数据样例
按钮要求:查询、新增、批量删除、批量保存
表格字段:商品编码、商品名称、商品类型、产品型号、创建人、最后修改人、创建时间、修改时间
多页面共享后台配置参考地址:http://gschool.glpaas.gillion.com.cn/?page_id=19718
2、在结算模块新增一个对象:TestExam3502对象,其中对象的表结构为:BMS_BC_FREIGHT。界面布局如下:
结算模块样例
按钮要求:查询
表格字段:商品名称、金额、创建时间

3、在订单模块中新增两个对象:TestExam3503和TestExam3503Detail,表结构为:OMS_ORDER和OMS_ORDER_DETAIL。其中子表中的主键为:OMS_ORDER_DETAIL_ID,外键为:OMS_ORDER_ID。明细表中的商品名称为可输入联想控件,且联想控件引用基础数据中的搜索帮助,引用方式可参考地址:http://gschool.glpaas.gillion.com.cn/?page_id=19320 中的引用最新版操作,将基础数据中建好的搜索帮助引用到订单模块。且搜索帮助的数据源为对象TestExam3501。订单模块的布局如下(主表表格内编辑,子表表格内编辑):
订单模块样例01
子表上有两个按钮,批量挑选商品按钮和更新商品按钮(第七天的培训内容),批量挑选商品界面,如下图
订单模块样例02

4、在订单模块中新增业务对象:TestExam3504对象,其中对象的表结构为:OMS_ORDER。布局如下:
其中编辑界面中的子表结构为结算模块的TestExam3502对象。
订单模块样例03
新增页面中的明细表为结算模块的表结构,子表的表格维护方式是表格内编辑。
订单模块样例04