自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (11)
  • 收藏
  • 关注

原创 Spring Boot接口添加响应头的核心方案

实现ResponseBodyAdvice接口,在所有接口响应返回前统一添加响应头(如全局CORS、签名、版本号)。通过自定义Filter拦截所有请求,在响应返回前设置全局响应头(优先级高于ResponseBodyAdvice)。适用场景:需要对所有请求(包括静态资源、非Controller请求)统一设置响应头(如安全相关头)。适用场景:需要同时控制响应头、状态码和响应体的场景(如RESTful接口)。适用场景:所有接口需要统一添加的响应头(如安全策略、版本标识)。// 设置单个响应头(覆盖已有同名头)

2025-12-16 09:40:49 753 1

原创 使用OkHttp实现接口调用

超时配置:可通过OkHttpClient.Builder设置超时(默认10秒):OkHttpClient client = new OkHttpClient.Builder()// 全局单例,避免重复创建。根据场景选择同步/异步调用,表单/JSON参数格式,OkHttp的API设计简洁且灵活,是Spring Boot中替代RestTemplate的常用选择。响应体读取:response.body().string()只能调用一次(流关闭后无法再次读取),若需多次使用,需先保存为字符串;

2025-12-15 09:19:54 645

原创 springboot中参数校验

在Spring Boot中,可通过 JSR 380规范注解(如@DecimalMin、@DecimalMax)结合 自定义注解 实现BigDecimal类型字段的大小校验。@Digits是JSR 380规范中的校验注解,用于限制数字类型(如BigDecimal、Integer、String)的整数位和小数位长度。需求:年龄字段(Integer)必须为整数,且整数位≤3(如99合法,1000或18.5非法)。适用场景:需自定义校验规则(如值必须为正数、非零,或动态范围)。

2025-11-27 17:19:15 699

原创 postgresql中jsonb格式的数据如何进行查询过滤

{“resultStatus”:“success”,“resultCode”:“100”,“resultMsg”:“成功!上述是postgresql中 jsonb格式的数据,根据json中的resultMsg字段的值进行过滤的sql。

2025-11-19 17:44:15 395

原创 springboot jar包部署到服务器上后,logback按日期归档不正确,今天的日志归档到昨天了,日志中的时间也不正确

springboot jar包部署到服务器上后,logback按日期归档不正确,今天的日志归档到昨天了,日志中的时间也不正确这个问题通常是由于服务器时区设置不一致导致的。以下是解决Spring Boot jar包部署后logback日志归档时间不正确的完整方案:🔍 根本原因分析服务器时区问题(最常见)服务器系统时区与日志配置时区不一致Docker容器时区未正确设置JVM时区配置问题启动参数未指定时区JDK默认时区设置错误Logback配置问题未显式指定时区。

2025-09-17 15:06:54 1126

原创 IDEA使用技巧

参考资料:IDEA之debug技能

2025-08-26 15:42:59 218

原创 IDEA重新安装常用设置

参考:IDEA build委托到Maven build

2025-07-29 18:06:44 244

原创 数据库相关面试

允许脏读,也就是可能读取到其他会话中未提交事务修改的数据:只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读:完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞。

2025-05-28 14:22:59 165

原创 postman使用技巧

需求:三方对接的接口需要在请求头中添加如下参数timestamp: 当前时间时间戳sign: 请求签名,格式:APP_KEY + request秘钥 + 时间戳(以long类型的字符串),经过MD5加密后生成的串(字母小写)

2025-04-16 14:38:22 621 2

原创 git在IDEA中使用技巧

参考:https://www.bilibili.com/video/BV1Wa411a7Ek?

2025-04-14 17:28:57 410

原创 springboot去读yml配置文件中的属性值

调用测试接口,结果输出如下:配置类中使用数据注入正常,使用 List 无法正常注入。3、使用 配置类注入 属性使用 List 进行注入 注入失败;3、使用 配置类注入 属性使用 List 进行注入 注入失败;注释掉该方式的代码,继续测试使用配置类方式注入的两个方式,2、使用 配置类注入 属性使用 数组进行注入正常;2、使用 配置类注入 属性使用 数组进行注入正常;1、使用@value注解方式注入 程序无法启动;1、使用@value注解方式注入正常;

2025-04-02 15:15:16 605

原创 webscanner漏洞扫描部署使用

如果你需要使用pip版本24.1,你可以通过以下步骤来安装或确保你使用的是这个版本的pip。首先,确保你的系统中安装了Python,因为pip是与Python一起安装的包管理器。celery 安装最新版本时,kombu的安装版本过高,导致 kombu无法连接redis,kumbu版本使用5.1.0可以正常连接redis。如果你在Windows上,通常不需要管理员权限,但确保你在正确的Python环境中运行命令。这将显示当前安装的pip版本,确保它是你需要的版本(例如24.1)。

2025-04-02 10:50:10 905

原创 Anconda3创建虚拟python环境

Anaconda Prompt窗口运行命令。

2025-04-01 15:10:13 450

原创 JSON.toJSONString(xxx) @JsonFormat失效

fastjson升级到2.0.49版本后,问题解决。

2025-03-31 16:41:50 293

原创 各软件快捷键

打开设置面板:RestfulTool插件根据接口路径查询代码所在位置:更新git仓库:放行断点(和搜狗拼音的快捷键冲突)

2025-03-21 17:59:53 397

原创 Chrome-Edge-IDEA-Win 常用插件-工具包-全局快捷键

访问github时生成树插件浏览器脚本管理工具网页打印编辑器,可以对网页生成pdf,可以修改何删除不需要得内容可以自定义脚本进行自动化部署根据表结构生成mybatis得基础代码将 yaml 和 Properties 互转自动生成接口文档,markdown文件、postman接口文件Mybatis mapper接口文件和xml文件互相跳转显示每行代码的git提交记录热部署IDEA操作时提示对应的快捷键打印Sql日志Ctrl + Alt + / : 搜索接口代码所在地址代码括号成对渲染撤销:Ctrl/

2025-03-21 17:46:58 1779

原创 feign发送GET请求传递对象参数,报错Request method ‘POST‘ not supported

Feign发送Get请求时使用对象传递参数(Request method ‘POST‘ not supported问题)Fegin的GET请求传对象

2025-03-12 13:45:58 388

原创 Spring Boot实现License生成和校验

查看密钥执行删除命令后再次查看密钥。

2024-11-21 12:12:04 528

原创 Caused by: java.lang.ClassNotFoundException: javax.validation.ConstraintViolationException

报该错误是因为使用了参数校验的注解,但是没有引入参数校验的依赖(可能的原因:自己封账的公共jar包中引用了参数校验的依赖,打包是排除了第三方的jar包,在使用项目使用该公共jar包,启动后就会报该错误)引入参数校验的依赖包。

2024-10-17 13:59:08 531 1

原创 java读取csv文件转换成实体类

java读取csv文件转换成实体类

2024-06-24 16:24:19 996 1

原创 postgresql中geometry类型数据迁移

postgresql中geometry类型数据迁移

2024-06-13 15:44:48 888 1

原创 判断某个点是否在某个区域内

判断某个点是否在某个区域内

2024-06-12 14:12:31 1500

原创 linux防火墙

linux防火墙操作

2024-06-06 10:28:10 2918

原创 JDBC操作数据库

JDBC操作数据库

2024-06-04 15:54:35 286

原创 按行读取文件内容

Java 按行读取文件内容

2024-05-23 10:13:45 271

原创 js 根据日期获取星期几

这种方法使用了Date对象的getDay()方法,该方法返回一个表示星期几的数字(0表示星期日,1表示星期一,以此类推)。这种方法使用了Intl.DateTimeFormat对象,该对象提供了灵活的日期和时间格式化功能。我们可以通过指定’zh-CN’作为语言环境和’long’作为星期格式,来获取日期的星期几格式。这种方法使用了moment.js库,它提供了很多方便的日期和时间处理方法。我们可以使用moment对象的format()方法,并传入’dddd’作为格式化字符串,来获取日期的星期几格式。

2024-05-22 11:24:21 4366

原创 读取shape文件中数据

读取shape文件中的数据

2024-05-14 14:08:36 420

原创 redis模糊查询redis中的key

在redis里,允许模糊查询key。有3个通配符 *,?[]: 通配括号内的某1个字符。方式一:使用keys命令。方式二:使用san命令。*: 通配任意多个字符。

2024-04-25 14:31:37 3883

原创 Java 8 date time type `java.time.LocalDateTime` not supported by default 日期序列化问题

报错提示了,jackson 不支持 java8的 LocalDateTime 类型,需要引入依赖添加模块jackson-datatype-jsr310。

2024-04-23 10:47:54 2070 1

原创 SpringBoot 定时任务没有按照预设的cron表达式执行问题

执行的结果是每35秒执行一次,也就是 两次执行间的时间差为 预设的时间间隔5秒 + 业务处理的耗时时间30秒。说明:cron表达式 0/5 * * * *?问题:定时任务没有按照预设的cron表达式执行。

2024-04-16 10:50:50 443 1

原创 SQL 常用函数语法

如果 column_name 的值不为空,则返回该值;否则,返回 ‘replacement_value’。如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。对应 postgresql 中的 coalesce 函数。SQL 常用函数语法。

2023-08-28 15:48:42 189

原创 List.of()的坑——不能够序列化

List.of()的坑——不能够序列化场景:在dubbo接口中返回了空集合是使用了List.of() 方法创建了个空的集合,放入到响应数据中报错信息如下:Exception in thread "main" com.alibaba.com.caucho.hessian.io.HessianFieldException: com.demo.SerializeTest$ResponseDto.data: java.util.CollSer:java.lang.reflect.InvocationTarge

2022-11-16 15:51:30 2142 1

原创 spring cloud Gateway使用demo

spring cloud Gateway 使用

2022-10-16 11:48:35 416

原创 GsonFormatPlus 插件的使用demo

根据 json 字符串 生成 java class 文件

2022-09-08 15:54:32 6600

原创 ElasticSearch之自动补全查询-拼音分词器

ElasticSearch之自动补全查询

2022-09-01 09:51:25 730

原创 获取微信公众号发布内容封面图片url

获取微信公众号博客封面图

2022-08-29 14:56:57 759

原创 分布式文件系统-minio

分布式文件系统 minio

2022-08-26 15:53:46 1125 4

原创 Sentry安装配置与使用

spring整合sentry实现日志监控

2022-08-08 17:18:43 1007

原创 数据库中枚举类型的数据如何映射java bean中的枚举字段

数据库中枚举类型的数据如何映射java bean中的枚举字段

2022-07-28 17:16:20 869

原创 《Neo4j全站开发》笔记

Neo4j

2022-07-27 17:15:43 444

网站漏洞扫描工具 awvs

网站漏洞扫描工具 awvs

2025-04-02

windows hosts文件可视化修改工具

windows hosts文件可视化修改工具

2025-04-02

文件搜索工具 Anytxt-free-window 版本

文件搜索工具 Anytxt-free-window 版本 和Everything 软件类似,比Everything强大之处在于可以针对文件内容进行搜索

2025-04-02

服务器端口弱密码扫描工具

服务器端口弱密码扫描工具

2025-04-02

win11右键菜单切换win10经典模式和win11模式

win11右键菜单切换win10经典模式和win11模式

2025-04-02

lucy快速启动软件,版本1.8.6

lucy快速启动软件,版本1.8.6

2025-04-02

window解除文件占用

window解除文件占用

2025-04-02

windows端口查看工具

windows查看系统端口被哪些软件或软件占用

2025-04-02

docker的安装

docker的安装教程(包括如何卸载旧版本docker和安装指定版本的docker)

2019-03-05

k8s安装部署

kubernetes的单机版安装和集群版安装,包括etcd和docker的安装

2019-02-16

minio linux安装包

minio linux安装包

2022-08-26

ReplaceGoogleCDN-master.zip

chrome替换谷歌CDN插件

2022-01-11

ELK-7.16.2安装包.zip

ELK 7.16.2 安装 包

2022-01-11

neo4j-community-3.5.3-unix.tar.gz安装

neo4j社区版安装包 neo4j-community-3.5.3-unix.tar.gz安装包,neo4j是一个图数据库

2020-10-21

codeMan.zip

codeMan.zip 代码生成器

2020-06-16

switchHosts.zip

hosts文件管理工具

2021-03-15

neo4j-community-3.5.19-windows.zip

图数据库neo4j-3.5.19 window社区版安装包neo4j-community-3.5.19-windows.zip

2020-06-16

手动搭建hadoop高可用

手动搭建hadoop集群(包括hadoop的Ha好可用),零基础教程

2019-03-09

ansibleUI-master.zip

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

2019-05-22

Kubernetes权威指南 从Docker到Kubernetes实践全接触 ,龚正等编著 ,P397 sample.pdf

kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

2019-05-22

空空如也

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

TA关注的人

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