- 博客(42)
- 收藏
- 关注
转载 异步编程 CompletableFuture 是真的优雅
在一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。JDK5 新增了Future接口,用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,我们必须使用Future.get()的方式阻塞调用线程,或者使用轮询方式判断 Future.isDone 任务是否结束,再获取结果。
2025-04-03 17:39:16
2
原创 LJF-Framework 第13章 LjfAsyncManager异步任务管理
内部实现一些框架需要的中间处理逻辑,客制化实现需要实现该方法而不是LjfAsyncService/*** 说明:*/@Override@Override。
2025-04-03 17:22:31
123
原创 LJF-Framework 第12章 LjfFilter拦截器设计
*** 说明:客制化应用的filter可以实现改类*/// ------------------------ 设置此过滤器 拦截 & 放行 的路由/*** 获取 [拦截路由] 集合*/@Override/*** 获取 [放行路由] 集合*/@Override// ------------------------ 钩子函数/*** 异常处理函数:每次[认证函数]发生异常时执行此函数*/@Override@Override@Override。
2025-03-29 23:07:10
448
原创 LJF-Framework 第11章 LjfSecurityManager安全服务
*** 说明:权限相关通用常量*//*** 登录用户* 如用户ID:123 对应格式:login_user:123*//*** 角色权限*/
2025-03-25 08:00:00
256
原创 LJF-Framework 第9章 LjfContext上下文管理
上面我们有了简易的token管理,想了想,要实现登录功能的话,还得来个上下文管理,方便获取请求中的token等信息。
2025-03-23 08:00:00
686
原创 LJF-Framework 第8章token管理适配Jwt
好了,我们的插件基本框架完成了,还有其他需要的功能,继续扩展LjfTokenService后,继续实现吧。这里 token已经使用了jwt了,大功告成。更多功能,有兴趣自己进行扩展一下,欢迎分享。进行版本控制,查看第3章进行配置。
2025-03-22 08:00:00
416
原创 LJF-Framework 第7章token管理测试
新建ljf-token.properties文件继续测试token名称和有效期都是我们自己配置的了貌似没毛病。。。。。。。
2025-03-21 09:00:00
289
原创 LJF-Framework 第6章token管理
总得弄个一行代码登录和退出吧,用起来不就很方便,但是这肯定离不开token,那就先整理一下token吧,我们先自己定义一下token对象,和接口方法,不过只能凭借我半瓶水的知识量来制定了,有大佬的话给知道一波。
2025-03-21 08:00:00
500
原创 LJF-Framework 第5章LjfCacheService适配redis测试
二、测试启动类三、yml文件链接redis服务四、运行启动类启动成功后,查看redis我们成功将自己LjfCacheService缓存应用成了redis。
2025-03-20 09:00:00
132
原创 LJF-Framework 第4章LjfCacheService适配redis
项目结构如下:我整了个聚合模块ljf-plugin,用来整理所有的插件,并方便使所有插件使用同一版本的依赖。
2025-03-20 08:00:00
656
原创 LJF-Framework 第2章 测试LjfCacheService
新建个LjfCacheServiceImpl实现设置好的LjfCacheService/*** 描述 :* <p>* 版本 作者 时间 内容*/@Overridereturn "自定义实现"+key;
2025-03-19 09:00:00
381
原创 LJF-Framework 第1章【一个不成熟的想法】
平时自己写点小demo,练练手,学点新知识,或者整点小项目。弱鸡的我在写一些新的项目的时候,对于一些常用的功能,写代码那肯定就是CV大法了,从以前写过的代码中各种CV,结果好多项目用的框架不同,总得修修改改,太费经,比如说安全鉴权等,一开始练习shiro、后来又学习Spring Security,然后又研究了一波sa-token,对于常用的登录、注销等等,都有功能相近却还得不停的测试适配。
2025-03-19 08:00:00
557
原创 JWT公私钥生成-记录一下
genkey 生成密钥-alias 别名-keyalg 密钥算法-keypass 密钥口令-keystore 生成密钥库的存储路径和名称-storepass 密钥库口令。
2025-03-18 10:04:57
480
原创 Podman 1panel中容器管理docker替换为Podman
1panel 默认使用的是 docker套接字:/var/run/docker.sock。重新查看1panel中的容器,发现显示的5.4.0版本,这不就是我们podman的版本么。我们使用podman的套接字假冒它。RedHat / CentOS 用以下安装命令。查看容器的日志和终端会有问题,暂时没有解决。密码登录后可以修改,也可以使用命令修改。查看1panel 用户信息。注意访问路径和用户名设置。这就可以管理容器了!Ubuntu 安装命令。到这里完成了第一步!
2025-03-16 15:30:22
623
原创 Podman 运行redis 报错
此外,可以使用 getenforce 命令查看当前 SELinux 模式,使用 setenforce 命令在 Enforcing 和 Permissive 模式之间切换,使用 sestatus 命令查看 SELinux 的详细状态。SELinux 的配置文件位于 /etc/selinux/config,可以通过编辑该文件来设置 SELinux 的工作模式和策略类型。通过了解和配置 SELinux 的三种工作模式,可以根据实际需求选择合适的安全级别,确保系统的安全性和稳定性。SELinux 模式。
2025-03-14 17:55:53
493
原创 第一章 初识Podman
这里个人使用Linux安装,我使用的是CentOS 7,Podman也支持windows和macOS,Centos 7 支持最高版本为 3.4.4。默认安装的是1.6.4 版本太旧。三、CentOS 9 安装。五、安装podman。
2025-03-11 17:04:31
392
原创 VMware操作手册(15 Pro)
镜像下载地址( http://mirrors.163.com/centos/7.9.2009/isos/x86_64/)也可自行前往官网下载。回车键继续,等待系统安装。创建root用户的密码,这里默认设置为root。等待进度条安装完成。输入root用户密码即可登录。
2025-03-10 09:52:58
231
原创 Spring Cloud实战 | 第11篇 :Spring Cloud + Nacos整合Seata 1.4.1最新版本实现微服务架构中的分布式事务,进阶之路必
查看《nacos安装》文章配置命名空间ID自定义为seata_namespace_id,后面需要创建数据库名为seata,执行Seata的Github官方源码中提供的MySQL数据库脚本MySQL脚本地址:https://github.com/seata/seata/blob/1.4.1/script/server/db/mysql.sql二. seata-server安装查看最新Seata版本查看地址:https://registry.hub.docker.com/r/seataio/seat
2025-03-08 08:00:00
673
原创 Spring Cloud实战 | 第十篇: 授权服务器ljf-auth 实现Bad client credentials异常自定义信息返回
4、请求报自定义异常。
2025-03-07 08:00:00
311
原创 Spring Cloud实战 | 第9篇:token失效后,refresh_token刷新
请求时返回access_token过期的异常时,浏览器发出一次使用refresh_token换取access_token的请求,获取到新的access_token之后,重试因access_token过期而失败的请求。
2025-03-06 08:00:00
315
原创 Spring Cloud实战 | 第八篇:用户退出时在redis的设置黑名单,完成对token的失效
创建ljf-common-redis公共服务(查看《ljf-common服务–提供公用服务》文章)
2025-03-05 14:00:00
303
原创 Spring Cloud实战 | 第12篇:Sentinel+Nacos实现流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,做到熔断降级双剑合璧(JMeter模拟测试)
通过在GatewayCallbackManager上通过setBlockHandler方法注册回调实现添加代码@Slf4j/*** 自定义限流*/@Overridelog.info("自定义限流throwable:"+throwable.toString());// Lambda 表达式写法。
2025-03-05 10:36:32
393
原创 Spring Cloud实战 | 第七篇:完善ljf-admin服务,完成gateway基于角色权限认证
添加beanjwtAuthenticationConverter()admin显示访问未授权,root用户正常访问。
2025-03-04 18:40:51
155
原创 Spring Cloud实战 | 第六篇:Spring Cloud Gateway+Spring Security OAuth2+JWT实现微服务统一认证授权
*** 【重要】从数据库获取用户信息,用于和前端传过来的用户信息进行密码判读*/@Service@Slf4j@Autowired@Autowired@Overrideif (!//TODO: 完善SysUser对象装换为UserDTO对象,实现角色权限的注入} else {throw new NoSuchClientException("该clientId不存在: " + clientId);
2025-03-04 18:35:57
863
原创 Spring Cloud实战 | 第五篇:Spring Cloud整合OpenFeign实现微服务之间的调用
如果用的是RestTemplate ,需要在bean上面配置。
2025-03-04 18:22:45
164
原创 Spring Cloud实战 | 第四篇:Spring Cloud整合Gateway实现API网关
至此SpringCloud整合Gateaway就成功了,当然这里只是验证了API网关的路由转发功能。然后重启服务访问正常。
2025-03-04 18:15:48
180
原创 Spring Cloud实战 | 第三篇:Spring Cloud整合Nacos实现配置中心
bootstrap.yml>bootstrap.yaml>bootstrap.properties>nacos的配置>application.yml>application.yaml>application.properties。注意这里使用bootstrap.yml而非application.yml,避免applicaton.yml后加载于nacos配置并覆盖。Result公共返回类可以直接依赖 ljf-common-base。可以看到通过接口第二次获取配置信息已变更,完成配置信息的动态刷新。
2025-03-04 18:09:35
336
原创 Spring Cloud实战 | 第二篇:Spring Cloud整合Nacos实现注册中心
父工程添加spring-boot、spring-cloud、spring-cloud-alibaba依赖。
2025-03-04 18:05:21
181
portainer-portainer-ce-amd64.tar.gz docker 安装包
2025-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人