- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 记录一次mybatisplus执行save时不抛异常,程序中断事件
有一个异步任务, 要记录一段日志, 在savelog的时候使用的是mp的save方法, 程序直接中断了. 数据库也没有插入日志;没有报错信息, 让我感觉很诡异;最后想到,之前在自己整理接口的完整调用链路时发现,是tomcat等servlet容器打印的报错信息.兄弟们, 以后记住了, 异步方法都要自己try catch打印日志, 养成好习惯!我想着应该也会有人跟我一样,记录一下 提醒后来者~~~ 共勉。我想,这么大一个框架 不会没有抛异常吧?
2023-06-29 12:59:16
625
原创 java框架怎么发现用户的自定义实现类
这里说的是spring环境下的.比如提供给用户一个接口. 用户实现了这个接口就用用户的. 没有实现就用框架里自带的第一种方式首先参考的是sa-token框架中/** * 自定义侦听器的实现 */@Component@Slf4jpublic class MySaTokenListener implements SaTokenListener {}点进去之后.发现有个set.见下图这里建议下载框架源码再研究. 刚开始没有下载全.总是找不到入口 /** * 注入侦听器Bea
2022-04-06 15:24:00
565
原创 xxl-sso的两种单点登录方式
首先要先理解什么是单点登录:https://blog.youkuaiyun.com/qq_33472765/article/details/81489158单点登录跟session共享是有区别的单点登录中用到了session共享;一般来讲单点登录是 跨域+session共享 ?(个人浅显的理解)浏览器访问不同的域名时,不会把所有的cookie都携带上; 只会携带跟域名对应的;A域名的cookie不会被带到B域名去;xxl-sso项目文档地址:https://www.xuxueli.com/xxl-sso/
2021-11-04 18:07:13
629
原创 使用数据库(mysql等)实现分布式锁
有个项目没有引入redis, 又要使用到分布式锁. 所以打算用mysql实现一下;建表语句:```sqlSET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for resource_lock-- ----------------------------DROP TABLE IF EXISTS `resource_lock`;CREATE TABLE
2021-11-01 15:31:50
460
2
原创 maven多模块项目打包
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-10-22 13:36:22
194
转载 自定义spring boot中的start
参考:1.理论基础:https://www.cnblogs.com/hjwublog/p/10332042.html2.实操:https://www.cnblogs.com/hjwublog/archive/2019/01/29/10335464.html我验证了. 跟着实操走.可以实现
2021-09-30 17:00:17
144
原创 java中获取某个接口/父类下所有实现类/子类
本文讨论的是非spring环境具体思路是: 以接口为例获取接口的包.–>加载包中所有的类–>遍历. 是否为实现类一般的包结构都是 实现类放在 接口同级的impl包下;代码: private static Set<Class<?>> getInstances(Class supClass) { String aPackage = ClassUtil.getPackage(supClass); Set<Class<
2021-09-30 16:55:26
3570
转载 使用Jedis操作redis
maven地址 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.
2021-09-27 20:20:56
191
原创 java中获取resource下配置文件
public class PropertiesTest { public static void main(String[] args) throws IOException { Properties prop = new Properties(); ClassLoader classLoader1 = Thread.currentThread().getContextClassLoader(); InputStream resourceAsStrea
2021-09-27 20:00:14
355
原创 java动态加载类/.java文件/通过mysql读取源码
本文章流程页面保存form表单—>存储到mysql—>项目中读取—>动态加载到内存中之所以有这样的设计. 是需要动态的加载过滤文件的算法. 因为需求是一直变化的. 今天用A方法, 可能明天就需要改为B方法. 不能频繁改动源码的情况下 可以使用动态加载类的 方式实现比如现在有个外部的.java文件package com.example.boottest.rule;import com.example.boottest.easyrule.BaseRule;import o
2021-09-14 15:55:44
499
原创 日志链路追踪-springboot/logback/线程传递
为什么要有日志的链路追踪?每一次调用, 都打一个标签:traceId. 这个traceId贯穿整个调用过程. 如果出错. 可以通过这个traceId获取整个调用链路的日志. 帮助快速定位错误信息;本次博客场景不是使用微服务架构, 而是简单的springboot项目. 通过http, oncall系统调用provide系统默认你有springboot基础.调用流程:浏览器–>oncall系统–>provide系统.首先看oncall系统.先写一个过滤器, 对每次调
2021-08-27 17:21:49
1056
4
原创 java高效快速读取CSV文件
网上基本使用readline读取,这样一行行读取太慢了.我也看了好多使用apache-common包读取的. 也不是那么的快.这里提供一种并行流的方式.仅供参考将文件 读取为BufferedReader, 然后使用java8的并行流读取, 注意, 并行流不是线程安全的;废话不多说, 上代码```javaimport cn.hutool.core.date.DateUtil;import cn.hutool.core.date.TimeInterval;import cn.hutool.
2021-08-27 11:06:15
7800
5
原创 简单的多线程工具类
需要实现功能: * 实现功能* 1.多线程处理, 传入枚举,实现定制线程池* 2.有返回结果的* 3.可以允许部分成功 枚举: /** * 线程池常用枚举 * * @author: Lenovo * @date: 2021/8/3 * @description: */public enum ThreadNormalEnum { /** * 常用线程池配置 */ NORMAL_THREAD(5,2...
2021-08-03 18:11:11
144
原创 centos7安装mysql5.7
1.卸载mariadb 安装mysql列出所有被安装的rpm package:rpm -qa | grep mariadb卸载:rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64如果不行,就使用下面命令强制卸载:rpm -e --nodeps mariadb-libs-5.5.50-1.el7_2.x86_64rpm -e --nodeps mariadb-5.5.50-1.el7_2.x86_64rpm -e --nodeps maria..
2020-07-13 17:00:48
132
原创 java中List集合排序和compare中顺序问题
List<Student> students = Lists.newArrayList(new Student("name1", 12), new Student("name2", 13)); Collections.sort(students, new Comparator<Student>() { @Override public int compare(Student o1, Student o2...
2020-05-21 17:00:41
734
转载 解决springboot项目打war 包docker包找不到resource 下的静态资源问题
前一段时间遇到一个问题,是关于读取项目中文件资源的问题。我是一个maven 工程 我把一张照片放到resource 下面,然后在本地读取的时候 可以读取到,但是一旦打成WAR 包以后就总是包找不到文件资源错误。 我的war 包是springboot 打的war 包,是内嵌的tomcat 所以不解压,然后系统去找路径的时候会发现是个WAR 包,而图片在WAR 包内,所以找不到。为了解决这个问题,...
2019-03-21 15:52:10
967
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人