自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 一个小工具--雪花算法工具类

【代码】一个小工具--雪花算法工具类。

2025-03-26 17:41:09 65

原创 LJF-Framework 第11章 LjfSecurityManager安全服务

*** 说明:权限相关通用常量*//*** 登录用户* 如用户ID:123 对应格式:login_user:123*//*** 角色权限*/

2025-03-25 08:00:00 256

原创 LJF-Framework 第10章 LjfContext整合servlet

文件内容如下图所示。

2025-03-24 08:00:00 275

原创 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 第3章 全局依赖管理

用来做版本控制,只留pom.xml文件即可,方便其他模块引入。

2025-03-20 08:00:00 315

原创 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

原创 分享我的两个工具类

【代码】分享我的两个工具类。

2025-03-18 11:49:03 146

原创 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对容器的复杂操作-日志查看

a可以展示所有容器,包括停止的容器。

2025-03-13 11:09:02 729

原创 第四章 podman桌面版使用及Portainer UI的安装使用

1、下载地址。

2025-03-12 18:02:43 1173

原创 第三章 podman的基本使用

如果连接失败,检查防火墙和端口。

2025-03-12 09:04:45 280

原创 第二章 Podman 镜像配置

现在各大厂镜像都不太好使了,要不使用魔法,要不就建立个人的镜像仓库,下面是阿里云的非人镜像使用方法。

2025-03-11 17:05:04 573

原创 第一章 初识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

原创 Linux环境配置全局jdk和局部jdk并生效

上传jdk-8u51-linux-x64.tar.gz包到java文件夹并解压。

2025-03-05 10:25:23 305

原创 nacos安装

地址:https://github.com/alibaba/nacos/tags。

2025-03-05 10:19:16 388

原创 ljf-common服务--提供公用服务

提供基础的工具类。依赖。

2025-03-05 10:14:03 252

原创 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

原创 Spring Cloud实战 | 第一篇:搭建Nacos服务

地址:https://github.com/alibaba/nacos/tags。

2025-03-04 17:59:17 301

coderfee.vscode-weapp-api-0.1.8.vsix

vscode 微信小程序开发插件

2025-03-15

crazyurus.miniprogram-vscode-extension-1.5.1.vsix

vscode 微信小程序开发插件

2025-03-15

qinjia.vscode-wechat-0.0.6.vsix

vscode 微信小程序开发插件

2025-03-15

coderfee.vscode-wxml-0.1.9.vsix

vscode 微信小程序开发插件

2025-03-15

vscode 微信小程序开发插件

vscode 微信小程序开发插件

2025-03-15

加速工具,超好用,可以试试

加速工具,超好用,可以试试

2025-03-15

maven 3.5.3压缩包

maven 3.5.3压缩包

2025-03-15

podman-desktop-1.17.1-setup-x64

podman-desktop-1.17.1-setup-x64

2025-03-15

portainer-portainer-ce-amd64.tar.gz docker 安装包

portainer_portainer-ce-amd64.tar.gz docker 安装包

2025-03-12

redis 7.4.2-amd64 docker 安装包

redis 7.4.2-amd64 docker 安装包

2025-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除