![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 67
被遗忘的优雅
程序员一枚, 没什么好介绍的
展开
-
centos7 下 kafka 的 kraft 模式简易安装
上传到 linux 服务器的 /opt/software 目录下ps:/opt/software 是笔者选的放置安装包的位置,该位置可以根据习惯任意变更。原创 2023-03-07 09:40:10 · 212 阅读 · 0 评论 -
springboot2 jackson 实现动态返回类字段
问题与需求自从前后端分离的开发模式广泛普及之后,JSON 便成为了端到端交互的首选数据结构。我们在使用 java 开发后端接口的时候,往往会出现我们一个类有十来个字段,但是前端使用到的可能就两三个字段,产生大量冗余字段的情况,虽然对开发没什么影响,但是感觉上就很不爽,并且好些敏感字段返回出去,会降低程序的安全性。比如下面这个典型的例子,我们在查询的时候肯定要把 密码 过滤掉。package com.hwq.common.api.model.entity;import com.baomidou.m原创 2022-03-09 16:51:54 · 4532 阅读 · 0 评论 -
解决 Oracle IN 语句超过 1000 个报错问题,基于 Mybatis
问题描述日常开发中,我们难免后用到下面这样的逻辑。尤其是在做数据查询的时候,后端根据前端多选控件 传递的 的条件进行查询的时候,这样的查询方式几乎没有替代方案select * from tbl_name where id in (?, ?, ?)之前做项目的时候使用了 oracle 数据库,就出现了多选控件数据太多,选择的内容超过 1000,传递给后端查询语句的时候,超出 oracle in 语句的上限,导致 sql 异常错误,同时用户你不同意前端控件控件选择 1000 的上限其实这也原创 2021-12-31 13:26:43 · 2680 阅读 · 0 评论 -
gateway 网关拦截 POST 请求的参数
前言公司的开发采用了 gateway 作为微服务的网关,笔者使用中发现,gateway 网关拦截 POST 请求的参数非常麻烦,百度了很多种方法,有的获取不到,有的被读取到了,但是在往下居然获取不到了,千辛万苦终于找到了比较好的方式,以下做个笔记相关坑过滤器中的 Body 只能被读取一次,读取后之后在就读取不到了(坑爹)由于异步问题,直接获取参数内容可能会为空,并且不同的 SpringBoot 版本,有的能获取到,有的获取不到(坑爹的异步)由于异步问题,参数采用消费的模式,一但被读取使用后,后续原创 2021-10-08 17:02:14 · 2279 阅读 · 9 评论 -
java 日期 localdate 一些简单的使用方法
LocalDate 一些简单的使用方法DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMdd");// 格式化日期字符串为 日期对象LocalDate date1 = LocalDate.parse("20210609", df);LocalDate date2 = LocalDate.parse("20210306", df);// 获取当前日期是周几DayOfWeek week = date1.getDayOfWeek()原创 2021-06-09 14:16:24 · 179 阅读 · 0 评论 -
springboot2 优雅的参数验证 jsr303
1,相关依赖<!-- 参数验证 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>2,实体类注解一个字段上可以加多个注解package com.hwq.common.model.dto;i原创 2021-06-03 17:41:06 · 132 阅读 · 0 评论 -
java + maven + git + docker + jenins 实现项目 linux 服务器的一键部署
1,安装 java 运行环境 jre1,下载jre 下载地址选择 linux 版本2,安装1,将 jar 包上传到 linux2,解压并剪切到 /usr/local/java 目录这里的目录可以自定义,不过一般安装软件都会放在该目录下tail -zxf 压缩包3,修改环境变量vim /etc/profile在文件的末尾新增内容JAVA_HOME=/usr/local/javaCLASSPATH=$JAVA_HOME/libPATH=$PATH:$JAVA_HOME/bin原创 2021-04-20 13:19:36 · 222 阅读 · 0 评论