[笔记系列文章说明]: 该类型的文章是笔者学习过程中整理的学习笔记.
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档.(文档格式语言)
语法规则
标题
一, 使用(=,-)标识一级,二级标题(数量大于等于1)
1 | 一级标题 |
一, 使用(#1-6个)标识
1 | # 一 |
记录,思考,成长,回忆
[笔记系列文章说明]: 该类型的文章是笔者学习过程中整理的学习笔记.
与不绝对信任的机构或企业交换数据的时候, 通常需要考虑严格的数据安全问题, 我在这里定义了一种, 完整版就不放了, 列一些关键的点
请求方式: http请求post方式
请求类型: application/json;charset=utf-8
返回类型: application/json;charset=utf-8
域名:
参数 | 类型 | 说明 | 例 |
---|---|---|---|
plantformCode | String | 商家授权码 | 如: |
timeStamp | Long | 时间戳 | 如:1626255054672 (相当于2021-07-14 17:30:54) |
sign | String | 签名 | 8d2472fac5a4a1879bde18075f7a879e |
参数 | 类型 | 说明 | 例 |
---|---|---|---|
messageId | String | 消息唯一标识 | |
data | String | JSON字符串 | |
timeStamp | Long | 时间戳 | |
dataSource | String | 数据来源,供应商唯一标识 | 如BOLIAN |
[笔记系列文章说明]: 该类型的文章是笔者学习过程中整理的学习笔记.
1 | IDE: idea |
1 | 代码管理: git, gitlab |
1 | 远程调用体系: |
[笔记系列文章说明]: 该类型的文章是笔者学习过程中整理的学习笔记.
本篇整理一下项目中用到的管理代码的规范
分支环境:
开发环境:dev
测试环境:test
预生产环境:prev
生产环境:master
根据需要会分出test_2.0、test_bug等次级分支,测试到上线都会在这个分支进行。最终会同步到test、master分支。
分支代码从prev拉取
分支命名规则: 项目名++日期++类型++开发名称/bug号/bug名称(++修复人标识)
需求开发分支命名:
1 | stc_20210629_dev_version2 |
[笔记系列文章说明]: 该类型的文章是笔者学习过程中整理的学习笔记.
1 | <?xml version="1.0" encoding="UTF-8"?> |
什么是MDC?
Mapped Diagnostic Context
线程独立自定义Map存储上下文信息,子线程拷贝父线程Map信息
1 | 1.保存信息到上下文 |
什么是NDC?
Nested Diagnostic Context
线程独立自定义栈存储上下文信息,子线程拷贝父线程栈信息
1 | 1.开始调用 |
1 |
|
使用Spring拦截器HandlerInterceptorAdapter初始化MDC trace
1 | /** |
使用Dubbo Filter拦截, RpcContext传递
调用者设置值
1 | public class TraceConsumerFilter implements Filter { |
消费者获取值
1 | public class TraceProviderFilter implements Filter { |
调用者配置 spring-dubbo-reference.xml
1 | <dubbo:consumer filter="traceConsumerFilter" version="1.0" timeout="3000" check="${dubbo.reference.check}"/> |
提供者者配置 spring-dubbo-provider.xml
1 | <dubbo:provider protocol="dubbo" filter="traceProviderFilter" version="1.0" timeout="3500" delay="-1" /> |
增加dubbo filter配置
1 | 路径: src/main/resources/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter |
[文档系列文章说明]: 该类型的文章是对项目使用进行说明.
代码地址: https://github.com/lvxingzhi/MybatisGeneratorMysqlUtil.git
快速构建项目自定义的实体映射相关文件
[方案系列文章说明]: 该类型的文章是我在使用和学习中认为不错的解决办法,当然会有更好的方案,也一定会有, 所以文章具有一定的局限性, 请结合自己的思考辩证的看.
1 | package dbsource; |
[Design pattern]: 设计模式相关系列
需要在原有功能的基础上神不知鬼不觉的增加一些额外功能时,使用代理模式.
1 | package kooko.com.proxy; |
1 | package kooko.com.proxy; |
[方案系列文章说明]: 该类型的文章是我在使用和学习中认为不错的解决办法,当然会有更好的方案,也一定会有, 所以文章具有一定的局限性, 请结合自己的思考辩证的看.
1 | ----删除 |
需创建定时任务
1 | declare joblxz NUMBER; |
启动
1 | BEGIN |