摘要:
SpringBoot Redis 发布订阅模式 Pub/Sub 注意:redis的发布订阅模式不可以将消息进行持久化,订阅者发生网络断开、宕机等可能导致错过消息。 Redis命令行下使用发布订阅 publish 发布 发布者通过以下命令可以往指定channel发布message redis> pub 阅读全文
摘要:
MySQL组引合索优化SQL 我的场景 200w左右的数据,后面会更多 使用定时任务爬取数据插入到自己的数据库。要保证数据的唯一性,所以我用了组合唯一索引。 表结构 最初的组合索引 SQL执行和explain 由于对索引的知识了解的不多,后来了解到由于组合索引的最左原则导致该索引在这个SQL查询的时 阅读全文
摘要:
基于RBAC实现权限管理 技术栈:SpringBoot、SpringMVC RBAC RBAC数据库表 主体 编号 账号 密码 001 admin 123456 资源 编号 资源名称 访问路径 001 查询用户列表 /user/list 权限 编号 权限标识 权限名称 资源编号 001 user:l 阅读全文
摘要:
微信小程序简单封装图片上传组件 希望自己 “day day up” 小陶 我从哪里来 在写小程序的时候需要上传图片,个人觉得官方提供的 Uploader 组件不是太好用,于是乎,看了官方文档,自己封装一个组件。 我是谁 直接上主题 在根目录下创建components文件夹 在components下开 阅读全文
摘要:
微信小程序结合微信公众号进行消息发送 由于小程序的模板消息已经废弃了,官方让使用订阅消息功能。而订阅消息的使用限制比较大,用户必须得订阅、需要获取用户同意接收消息的权限、用户必须得和小程序有交互的时候才能发送且只能发送一次。而我们的需求有可能是不限时间不限“次数”的发送消息。那么就可以使用官方提供的 阅读全文
摘要:
使用自定义的方式创建线程池 Java本身提供的获取线程池的方式 使用Executors直接获取线程池,注意,前四个方式的底层都是通过**new ThreadPoolExecutor()**的方式创建的线程池,只是参数不一样而已,我们也正是利用了这点特性来实现自己的线程池 1. newCachedTh 阅读全文
摘要:
springboot+quartz以持久化的方式实现定时任务 篇幅较长,耐心的人总能得到最后的答案 小生第一次用quartz做定时任务,不足之处多多谅解。 首先 在springboot项目里做定时任务是比较简单的,最简单的实现方式是使用**@Scheduled注解, 然后在application启动 阅读全文
摘要:
springboot+redis做过期事件通知 博主也是初次体验,不足之处多多指教 我的业务场景 系统管理员要给维护员分配巡查路口设施的工作,由于路口比较多,管理员不知道哪些路口已经被分配了,况且过了一个时间周期后,所有的路口要再次被巡查。 思路 我建立了一个表,里面是所有路口和是否已经分配的状态 阅读全文
摘要:
微信小程序前端 springboot后端 nginx图片存储 前言 本人小白一名,这是第一次学习微信小程序,特此做个记录。 首先准备nginx做图片存储 选择一个地址存放图片 然后配置nginx 测试:ip:port/images/images_name.扩展名 然后做springboot文件上传 阅读全文
摘要:
背景 我在学习spring cloud alibaba技术栈期间,在学习服务熔断与限流的时候,服务启动发生了以下异常 版本 最后发现这个问题是由于版本冲突造成的,because:spring cloud版本不同,openfeign的版本也不同 修改spring cloud版本为 运行项目 测试服务熔 阅读全文