摘要: 项目结构 注释:通过druid+mybaits 实现读写分离,支持一主多送。支持自定义注解,实现部分从主库读取数据 1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte 阅读全文
posted @ 2022-01-21 10:51 峡谷小短腿 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1.项目目录 2.yml配置 spring: messages: # 语言环境 basename: language/messages # 语言资源文件路径 encoding: UTF-8 3.自己封装的工具类 3.1 InitializerBean package com.hc.common.co 阅读全文
posted @ 2021-07-10 09:59 峡谷小短腿 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 前言 redis单线程,压力测试的时候会出现各种问题,以下是做过优化后的一套东西,redis 操作工具类,雪花算法获取分布式ID,分布式锁的正确用法。如果是电商平台建议用redisson做分布式锁。 1. pom 添加依赖 <!-- jedis客户端 --> <dependency> <groupI 阅读全文
posted @ 2021-07-10 09:36 峡谷小短腿 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 前言 开发中经常会遇到树状结果的数据,例如开发权限管理模块的时候,菜单表就是树状的数据结构。遇到这种数据的时候,我们怎么正确快速的返回相对应的数据树。Controller层 @GetMapping("initialize/selectAllManMenuList") @LogAnnotation(t 阅读全文
posted @ 2021-07-06 16:10 峡谷小短腿 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: 前言 最近做了一个有关微软的平台teams开发,在国内用微软teams聊天工具的少之又少,整个亚洲也没什么开发的实例,官方文档写的有点乱,在没有第三方支持下开发有点头疼。需求是做一个管理后台跟teams打通,支持各种通告发送,以及撤回。没时间具体些,用的东西丢在上面用上的可以参考。 添加依赖 <de 阅读全文
posted @ 2021-03-01 18:07 峡谷小短腿 阅读(884) 评论(11) 推荐(0) 编辑
摘要: 前言 api对外接口,考虑到安全性,以及接口受到恶意攻击。都会做参数签名。 参数签名逻辑 参数字典升序,后面拼接上密钥,转换成大写,采用MD5不可逆加密,生成sign,参数校验同理生成新的sign与原有的sign进行对比。 注意:密钥不可传递 package com.fb.xujimanage.ut 阅读全文
posted @ 2021-02-26 16:46 峡谷小短腿 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 前言: 我们通常在做聊天、留言模块功能的时候,会遇到一个问题,铭感词的处理。那么该怎么处理,到达文明聊天目的。 设计思路: 建立自己的敏感词典,对聊天记录进行过滤,将一些敏感词或者敏感的语言替换成"*"。 项目结构: SensitiveFilter、SensitiveNode、StringPoint 阅读全文
posted @ 2021-02-24 17:56 峡谷小短腿 阅读(2095) 评论(0) 推荐(0) 编辑
摘要: 前言 最近项目中需要用到工作流审批流程,业务功能比较简单,就是员工请假,领导审批同意或者驳回的操作。本来准备自己做一套简单的审批流程(数据库记录下状态的这种),但是考虑到后期的拓展性,可能会有多审批、加签等复杂的操作,还是决定使用工作流框架,最后选择了Activiti。 简介 Activiti是一种 阅读全文
posted @ 2021-02-24 10:41 峡谷小短腿 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 前言: 一般的平台在开发管理平台的时候都有一个日志管理模块,说到日志,就想到需求。通常优先考虑全局日志,会有操作人、请求方法、请求参数、操作时间、响应结果等字段。针对这样的需求相对来说很简单,就不说了。不知道你们有没有遇到这种需求,显示的时候还需要,用户操作功能模块的名称,或者操作状态不是常规的四种 阅读全文
posted @ 2021-02-23 17:54 峡谷小短腿 阅读(460) 评论(0) 推荐(0) 编辑