- 博客(78)
- 资源 (5)
- 收藏
- 关注
原创 jackson自定义序列化反序列化
序列化主要作用在返回数据的时候以BigDecimal统一返回3位小数为例自定义序列化处理类继承jackson的类,重写serialize方法/**} /*** 保留3位小数} }使用的时候,可以直接使用Jackson的注解接收前端传入数据继承类,重写方法例子:后端传入前端的图片链接,去掉域名,只保存path部分/**// 前端传入数据 String text = jsonParser . getText();
2023-08-08 14:28:41 1280
原创 mysql执行计划explain
EXPLAIN为语句中使用的每个表返回一行信息 SELECT。它按照 MySQL 在处理语句时读取它们的顺序列出输出中的表。这意味着 MySQL 从第一个表中读取一行,然后在第二个表中找到匹配的行,然后在第三个表中,依此类推。当所有的表都被处理完后,MySQL 将选择的列输出,并在表列表中回溯,直到找到一个有更多匹配行的表。从此表中读取下一行,然后继续处理下一个表。
2023-05-25 11:25:04 395
原创 使用@JsonProperty注解导致FeignClient调用获取不到参数
使用@JsonProperty注解导致FeignClient调用获取不到参数
2022-09-26 11:45:05 1485
原创 解决knife4j多文件上传问题
解决knife4j多文件上传问题:多文件上传knife4j文档接口不显示文件选择按钮请求接口代码 @ApiOperation("多文件上传") @PostMapping("/upload/batch") public ApiResult<List<FileUploadResult>> editCardAvatar(@RequestPart("files") MultipartFile[] files) {文档显示出上图可以看出knife4j
2022-04-29 22:55:23 3513
原创 微服务组件之nacos
文章目录nacos服务端的安装![在这里插入图片描述](https://img-blog.csdnimg.cn/4dc687dbba25477589585c50fb948980.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcGFsbSBkb3du,size_20,color_FFFFFF,t_70,g_se,x_16)方式一、下载源码自己编译、安装方式二、下载编译好的源码,启动nacos服务端单机模
2022-04-14 21:49:09 815
原创 springcloud负载均均衡之ribbon
文章目录概念:ribbon调用流程ribbon配置ribbon使用概念:ribbon是springcloud的通讯组件,作为服务消费者的负载均衡器ribbon以http的形式调用rest接口,封装了okhttpribbon实现负载均衡算法ribbon调用流程ribbon配置在服务消费者中添加ribbon依赖 <dependency> <groupId>org.springframework.cloud</groupId>
2022-04-11 20:05:09 616 1
原创 springcloud负载均衡之openfeign
文章目录springcloud openfeign概念:openfeign的使用openfeign文件传输springcloud openfeign官网地址https://spring.io/projects/spring-cloud-openfeign概念:openfeign是springcloud的通讯组件openfeign以http的形式调用rest接口,但openfeign的使用更像prcopenfeigin内部集成了ribbon,实现负载均衡openfeign的使用在服务
2022-04-11 11:13:51 1153
原创 springcloud服务注册、发现之eureka
文章目录服务注册、发现之eurekaeureka服务端eureka客户端eureka安全配置spring-securityeureka服务端安全配置eureka客户端安全配置服务注册、发现之eureka官网地址:https://spring.io/projects/spring-cloud-netflixeureka服务端创建eureka-server项目(springboot)添加eureka依赖 <dependency> <
2022-04-09 17:14:49 721
原创 使用docker搭建elk
文章目录概念:概念:那么,ELK 到底是什么呢? “ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化...
2022-04-08 22:24:19 6120
原创 docker安装前环境准备
安装docker(ubuntu)安装前准备执行sudo apt-get update和sudo apt-get upgrade把apt-get包更新到最新版本安装命令sudo apt-get install docker-ce -y设置阿里云的源- 安装命令sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”`
2022-04-06 21:56:07 190
原创 elasitcsearch从安装到集成springboot
文章目录springboot集成elasitcsearch安装elasticsearch安装kibana配置ik分词器插件kinaba使用springboot 2.3.2集成es 6.7.2一、添加依赖二、配置三、java restapi操作esspringboot集成elasitcsearch安装elasticsearch下载地址:https://www.elastic.co/guide/en/elastic-stack/index.html下载之后直接解压到相应目录启动es bin目录下
2022-03-26 14:01:08 3102
原创 restTemplate模拟浏览器登录携带cookie请求接口
通过restTemplate模拟浏览器登录并携带cookie请求接口查看网页cookie通过网页调试,可以发现cookie在登录接口返回的response header里面知道cookie的返回方式和位置之后,我们就可以通过代码模拟浏览器登录并获取cookie通过restTemplate登录并获取cookie public void testLogin() { HttpHeaders headers = new HttpHeaders(); header
2022-01-12 14:15:25 7973
原创 基于BeanUtils的实现对集合复制功能
/** * @author liouwb */public class BeanListUtils extends BeanUtils { /** * 转换对象 list * * @param sources 源对象list * @param targetSupplier 目标对象供应方 new * @param <S> 源对象类型 * @param <T>
2021-11-19 08:13:12 3444
原创 springboot基于RequestBodyAdvice和ResponseBodyAdvice实现请求和返回加解密
RequestBodyAdvice我们看下RequestBodyAdvice的源码/** * Allows customizing the request before its body is read and converted into an * Object and also allows for processing of the resulting Object before it is * passed into a controller method as an {@code .
2021-10-25 10:01:52 825
原创 生成小程序二维码
java生成小程序二维码官方文档地址官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.htmlwxacode.get,生成二维码数量有限制wxacode.getUnlimited没有二维码数量没有限制,但是路径长度有限制步骤一,获取access_token /** * 获取微信 access_token * *
2021-10-23 10:52:04 1214
原创 git 修改commit提交备注
问题描述在git进行代码提价的时候发现,提交说明信息填写错误git commit -m “提交信息说明”本地commit但并未push到远程仓库通过git log查看下提交记录提交的信息与改动代码不符解决:通过git commit --amend命令进入vim通过vim编辑操作修改提交的说明信息,进入vim的编辑模式(i)按照提示输入W10:然后回车,进入编辑模式修改提交说明,和vim其他操作一样修改完之后,按键盘Esc进入到命令模式,然后在输入:进入底线模式,输入wq!
2021-05-14 10:34:01 1609
原创 mybatis-plus LocalTime查询不到数据
create table room_time_unit( id bigint unsigned auto_increment comment '主键' primary key, code int not null comment '时间段code', hour int not null comment '小时', step int
2021-05-13 16:13:36 1525 5
原创 java stream流 API
stream 分为操作符操作符描述map把stream中的元素映射成新的元素输出flatmap把多个流连接成一个流limit限流操作,比如去流中的前两个数据distint去重操作filter过滤操作peek跳出操作skip跳过操作,跳过某些元素sorted(unordered) 排序操作,对元素排序,前提是实现Comparable接口,当然也可以自定义比较器map() 把stream中的元素映射成新的元素输出代码演示
2021-04-27 21:41:30 213 1
原创 java8 lamdba表达式
概念Lambda 表达式(lambda expression)是一个匿名函数Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁使用lambda的前置条件Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法语法(T param)->{方法体}参数类型可以省略,如果方法体只有一行,大括号也可以省略param->expressionLambda 表达式实例无参数,方法体只有一行// 无参数,返回0()->0
2021-04-25 22:09:34 187
原创 springboot项目mybatis plus使用枚举字典
mybatis plus 枚举类型添加mybatis-plus依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis.plus.versi
2021-04-06 10:08:57 1948
原创 docker常用命令
docker常用命令镜像命名(images)docker images 列出本地已下载过的镜像REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小docker pull images-name 从远程仓库下载镜像到本地,默认仓库是dockerhub,可以设置为阿里云获取其他国内镜像docker pull images-name:version指定版本号下载,不指定版本号默认的是==:latest==最
2020-11-29 13:59:14 150
原创 安装docker
docker学习docker安装官网地址:https://www.docker.com/找到对应系统的操作手册安装然后按照官网的步骤一步步操作就可以安装步骤安装之前卸载老版本的docker $ sudo apt-get remove docker docker-engine docker.io containerd runc更新apt-get资源$ sudo apt-get update允许apt通过https使用repository安装软件包$ sudo apt-get
2020-11-24 21:32:21 129
原创 识别邮箱类型
识别邮箱常见的邮箱类型DNS交换记录获取邮箱域名在DNS的交换记录 /** * 获取dns mx记录 * 验证是否是邮件服务器 * * @param hostName * @return * @throws NamingException */ private static List<String> getDnsMX(String hostName) throws NamingException {
2020-11-13 19:55:29 2044
原创 验证邮箱是否存在
通过socket、smtp验证邮箱是否存在验证邮箱代码 /** * socket验证 * * @param mail 邮箱 * @return */ private static Boolean smtpVerify(String mail) { Socket socket = null; boolean valid; BufferedReader reader = null;
2020-11-13 19:55:13 2586 1
原创 springboot自动配置原理
启动类package com.liouwb.springbootdemo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * @author liouwb */@SpringBootApplicationpublic class SpringbootDemoApplication {
2020-11-11 20:35:39 136 2
plugin.intellij.assistant.mybaitslog-1.0.6.jar
2020-11-14
DBVisualizer-pro9.29
2020-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人