- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 Spring Boot 监听器(Listeners)详细教程
Spring Boot 监听器(Listeners)基于 Spring Framework 的事件机制(和),用于在应用生命周期或自定义事件触发时执行特定逻辑。它们提供了一种松耦合的方式响应应用状态变化,常用于初始化资源、监控应用状态、执行异步任务等。需求描述当订单创建成功后,需要同时发送短信通知用户、邮件通知客服、更新ERP系统库存。事件选择原则系统生命周期:优先使用而非业务事件:根据领域模型设计细粒度事件性能优化耗时操作使用@Async+线程池高频事件考虑批量处理。
2025-03-03 15:05:42
1534
原创 Spring Boot拦截器(Interceptor)与过滤器(Filter)详细教程
拦截器是Spring MVC框架的组件,基于AOP(面向切面编程)实现。它允许在请求处理的不同阶段(如Controller方法执行前后)插入自定义逻辑。过滤器是Java Servlet规范定义的组件,作用于所有进入容器的请求(如Tomcat)。它可以在请求到达Servlet前或响应返回客户端前进行预处理和后处理。选择拦截器还是过滤器?需要访问Spring上下文或Controller信息 → 拦截器。需处理所有请求(包括静态资源) → 过滤器。最佳实践优先使用拦截器处理业务相关逻辑。
2025-02-28 15:02:59
2155
2
原创 fastapi挂载静态文件夹,RuntimeError: Directory ‘static‘ does not exist
fastapi挂载静态文件夹,本地运营正常,上传服务器后,RuntimeError: Directory 'static' does not exist
2024-03-05 23:29:07
1097
1
原创 pc微信逆向最新3.9.8.25版本
PC微信逆向最新版本3.9.8.25,开发一个关于微信的计数、统计、自动回复功能的机器人,主要是用在win10上面。
2024-02-21 12:13:45
3261
原创 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration测试代码报错
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration,Springboot测试异常
2023-10-15 21:58:55
322
原创 Xposed框架安装失败
Xposed框架安装失败,Could not load available ZIP files.Pull down to try again
2022-03-27 19:26:29
9585
1
原创 抖音网页版免密登录
通过保存cookie设置cookie做到抖音免密登录问题:老板给了一批抖音号,每次发作品的时候都需要用手机扫码,几个还到行,几十个让人很崩溃解决办法:1、开发浏览器插件首先我想到的是用浏览器插件,用jquery.cook.min.js去做,之前用这个做过广告屏蔽,抖音一键下载,在手机上下载有水印,是在是受不了,现在是看上哪个下载那个,这速度杠杠的。有需要的可以联系 我。想着是简单可能这方法虽然能设置cookie但是从实际操作来看还是有一些问题,一直是实现不了,自我分析可能是这个domain的
2021-10-29 16:38:20
8580
8
原创 thinkphp动态修改、创建配置文件
thinkphp动态修改、创建配置文件问题:开发中有些数据会经常访问,但是也会参与存储。调用多,修改少。所以使用配置文件的形式。解决办法:将数据以配置文件的形式存储,可修改,可读取第一步, 定义数据目录//在入口文件index.php添加文件位置,如果你添加了其它模块,就再对应的模块修改// 定义数据目录,可更改此目录define('CMF_DATA', CMF_ROOT . 'data/config/');构建方法 public function extraconf
2021-09-23 10:07:59
1508
原创 spring security快速使用的三种方法
spring security快速使用的三种方法1.配置文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>在配置文件中添加spring.security.user.name=adminspring.securi
2021-08-28 19:25:55
241
原创 canvas将选中元素生成图片
canvas将选中元素生成图片直接上代码,注意大部分浏览器支持直接生成图片保存,微信浏览器不行。只能生成图片,自己长按保存。切记,,切记//保存数据,把当前报表的数据保存为Png图片,在触发另存为...的同时,指定文件名和文件格式 $('#saveData').click(function () { //#proMain:要截图的DOM元素 //useCORS:true:解决跨域问题 html2canvas(document.querySel
2021-07-17 16:59:50
414
原创 uniapp页面滑动到最新底部
给朋友做一个聊天的小程序 要实显示最新的那条数据 ,就和微信聊天界面差不多,多的一点就是在对话框里面有点击按钮,废话不多说,给自己记录一下//获取高低getHeight(){ const query = uni.createSelectorQuery().in(this); query.select('.content').boundingClientRect(data => { console.log(data.height); this.shwoHeight = data.hei
2021-07-17 16:52:51
610
原创 mysql存入表情出现java.sql.SQLException: Incorrect string value解决办法
最近获取抖音评论、弹幕,简介签名啥的要存入数据库,结果就出现java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for colum度娘了才知道是编码的问题,网上说的要修改数据库编码什么utf8mb4 ,也要改mysql的配置文件,好麻烦 我试了一下没成功!最终找到一个好办法首先把大牛的github给大家https://github.com/vdurmont/emoji-java 可以去看看亲测有效果方法:<d
2021-06-10 14:58:23
560
原创 java遍历list
记录一下 方便下次使用public class Test { public static void main(String[] args) { // 循环遍历List的4中方法 List<String> strList = new ArrayList<>(); strList.add("aaa"); strList.add("bbb"); strList.add("ccc");
2021-06-10 14:35:01
143
原创 js转换10位和13位时间戳转化为标准时间
js转换10位和13位时间戳转化为标准时间记录下 方便下次使用找了好几个都是一个抄袭一个 唉也不写清楚 自己记录一下记录下 方便下次使用// 10位时间戳秒转换为标准时间 10位时间戳乘以1000function timestampToTime(timestamp) { var date = new Date(timestamp * 1000) var Y = date.getFullYear() + '-' var M = (date.getMonth() + 1 < 10
2021-06-08 15:53:51
1062
原创 cp:cant create ‘/system/xposed.prop‘ 安卓7.1
安装xposed框架的时候遇到can’t create ‘/system/xposed.prop’安装不成功亲测:可用在电脑上找到adb.exe ,你随便找一个可以用的,在里面弹出cmd,按照这个流程执行adb.exe rootadb.exe disable-verityadb.exe rebootadb.exe remountadb.exe shellmount -o rw,remount /system执行完了以后重启系统,然后再次安装就能成功。...
2021-04-22 14:13:07
1595
原创 java.lang.NullPointerException出现的几种原因以及解决
java.lang.NullPointerException出现的几种原因:最长见的几种问题都是你的代码姿势不对,这需要自己查很快就能找到1、字符串变量未初始化2、接口类型的对象没有用具体的类初始化,比如:Map map // 会报错Map map = new Map(); //则不会报错了3、当一个对象的值为空时,你没有判断为空的情况。4、字符串与文字的比较,文字可以是一个字符串或Enum的元素,如下会出现异常String str = null; if(str.equals(“Test”
2021-03-18 18:00:31
5818
原创 java 将字符串转为对象,对应到实体类
maven <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency
2021-03-09 19:07:15
10938
转载 iframe之间js方法相互调用及数据传递
这东西有点和方法重构差不的,只要按照顺序加载就没啥问题,BUT在iframe 这个框框里面就有问题了,相互之前的方法,数据传递就有变化了<iframe id="gg" name="once" src="once.html" ></iframe><iframe id="dd" name="second" src="second.html"></iframe><script type="text/javascript"> functio
2021-03-08 15:34:24
1422
转载 Linux中jar包启动和jar包后台运行和关闭
启动jar方式一:java -jar XXXXX.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出方式二java -jar XXXXX.jar &&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。方式三nohup java -jar shareniu.jar &nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行当用 nohup 命令执行作业时,缺省情况下该作业的所
2021-01-24 14:53:13
1421
原创 若依子项目关闭拦截直接访问
若依子项目关闭拦截直接访问1、创建一个子项目,引入成功2、创建Controller有一点需要注意,在引入Service或者Mapper时,若依在注解中添加了@RequiredArgsConstructor(onConstructor_ = @Autowired)所以自己在引入时,一定要在Service活Mapper上添加Autowired3、在若依的核心文件中找到SecurityConfig 中找到配置项configure,在允许匿名访问中添加你需要匿名访问的接口4、重启访问,访问正常,操作完毕
2021-01-22 20:16:32
5664
转载 springboot(服务端接口)获取URL请求参数的几种方法
springboot(服务端接口)获取URL请求参数的几种方法一、7种服务端获取前端传过来的参数的方法常用的方法为:@RequestParam和@RequestBody1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。复制代码复制代码 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @r
2021-01-22 17:26:39
1712
原创 el-switch 开关,使用0和1,影响原始数据
el-switch 开关,使用0和1,影响原始数据一个开关折腾人一早上。唉。。。。。记录一下吧按照官方的例子怎么测试都是不正常,数据检查也是一切正常的,点击也正常,可是每次刷新就是不正常,都是关闭状态,真的是醉了,最后一个试了一下参数绑定,就解决了。老天呀//这是官方例子1,在我开发中怎么测试都是每次刷新是关闭,内心真的是万马奔腾呀! <el-tooltip :content="'Switch value: ' + value" placement="top"> <el-swi
2021-01-07 11:56:07
1347
1
原创 idea修改运行java运行版本
idea修改运行java运行版本将本地java版本添加到idea中我idea2019,系统自带的java11 但是好多项目都是使用的java8,所以将java8添加到idea当中。操作方法:IDEA可以为每个项目指定不同版本的JDK,并且需要开发者手动配置项目的所使用的JDK版本。配置方法如下:(1)单击File | Project Structure菜单项,打开ProjectStructure对话框;(2)在左侧列表框中,选择SDKs列表项,进入SDK配置页面;(3)若中间的SDK列表框没有
2020-12-28 13:34:17
3484
原创 composer安装thinkphp6失败
composer安装thinkphp失败之前一直都安装都是没问题的,这都玩了这么久的php了,今天在自己家的笔记本上突然来了个安装失败,怎处理都是安装失败,真的是醉醉的了。图就不放了,我把遇到的问题都记录一下,也就是composer常用指令//composer更新composer self-update //tp已经更新到支持composer2.0 //composer 回滚到上一个版本composer self-update --rollback//清除composer缓存com
2020-12-24 21:58:51
4350
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人