- 博客(15)
- 收藏
- 关注
原创 IDEA最新使用教程和技巧保姆级总结(强迫症福音+新手必看)
本文主要整理与分享个人在使用IDEA做Java开发时做的各种配置,算是几年来的总结。File | Project Structure (或者快捷键:Ctrl + Alt + Shift + S)另外可以对项目做jdk配置:File | Settings | Editor | File Encodings (或者快捷键:Ctrl + Alt + S)
2024-01-26 15:23:36 9438
原创 微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址)
本文主要整理与介绍在搭建微服务项目时,核心组件之间的版本对应关系,避免版本依赖冲突带来的一系列问题,同时也方便后续升级与查看。这里先放上我目前搭建的较新的微服务脚手架版本,如下(springboot3.0开始不支持jdk8)
2023-04-14 14:34:02 22699 1
原创 SpringCloud中Feign进行服务调用 java.io.IOException: too many bytes written 问题解决
问题描述Spring Cloud 中通过 Feign 调用微服务时,报错:java.io.IOException: too many bytes written问题来源在 Feign 调用拦截器里,当传递头header时,写入的头数据内容过大解决方法主要是修改 Feign 拦截器:可以只传递请求token,利用 request.getHeader(HttpHeaders.AUTHORIZATION) 判断接口认证token不为空才传递去除 content-length 的传递这里我
2022-03-03 17:48:38 3469
原创 SpringBoot中利用自定义注解优雅地实现隐私数据脱敏(加密显示)
前言这两天在整改等保测出的问题,里面有一个“用户信息泄露”的风险项(就是后台系统里用户的一些隐私数据直接明文显示了),其实指的就是要做数据脱敏。数据脱敏:把系统里的一些敏感数据进行加密处理后再返回,达到保护隐私作用,实现效果图如下:其实要实现上面的效果,可能最先想到的方法是直接改每个controller接口,在返回数据前做一次加密处理,当然这个方法肯定是非常捞的。这里推荐用注解来实现,即高效又优雅,省时省力,支持扩展。其实解决方案大体上分两种:在拿到数据时就已经脱敏了(如在 mysql 查询时用
2022-01-07 18:02:29 7081 15
原创 SpringBoot与Mybatis-Plus的详细整合及常用实战教程(pagehelper分页+更新自动填充失效处理)
前言MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,为的就是简化开发、提高效率,Mybatis 有的它都有,它在 MyBatis 的基础上:只做增强、不做改变,且功能强大、非常好用(强烈推荐)本教程会尽量模拟真实开发环境使用,算比较全,涵盖了 mybatis-plus 最常用的的使用过程本项目里使用的 maven 依赖 jar,都是当前较新的版本,我自己也用的,不用担心 mp 和 druid 等相关的版本依赖问题,可放心使用一:先建个学生表:t_studentC
2021-12-20 19:20:25 5572 2
原创 Springboot中用RocketMQ(rocketmq-spring-boot-starter)解决分布式事务问题
1. 基本概念(1)Half Message:也叫 Prepare Message,翻译为 “半消息”或“准备消息”,指的是暂时无法投递的消息,即消息成功发送到MQ服务器,暂时还不能给消费者进行消费,只有当服务器接收到生产者传来的二次确认时,才能被消费者消费(2)Message Status Check:消息状态回查。
2021-01-09 16:37:56 11320 8
原创 RocketMQ与Springboot整合(rocketmq-spring-boot-starter)实战教程
前言RocketMQ是由Alibaba用Java开发、现已加入到Apache下的一个分布式消息中间件,具有高性能、低延迟,高可靠性,下面是与Springboot的整合使用过程。1、RocketMQ 安装过程请自行百度,本篇不涉及2、个人觉得 RocketMQ 比 RabbitMQ 优势明显,如:RocketMQ支持事务、支持消息定时、消息过滤、消息查询,当队列较多、消息堆积时性能也很稳定(毕竟挺过这么多的双11),而RabbitMQ性能明显下降,并且RocketMQ有可视化的中文管理后台,非常友好,
2021-01-06 17:54:09 55119 30
原创 Windows下Zookeeper3.4.14(单机版)的安装过程
第一步:下载并解压官网最新下载:https://zookeeper.apache.org/releases.html历史版本下载:zookeeper历史所有版本下载国内镜像下载:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/1、下载tar.gz包即可,安装前请确保电脑已安装好JDK环境2、考虑到网络原因,建议去第三个镜像下载,速度最快3、我选择安装的版本是3.4.14,19年推出的,不算太老第二步:修改配置文件右键解压下好的压
2020-06-28 16:56:30 1764
原创 一段代码完美解决SpringBoot中Tomcat出现的RFC 7230和RFC 3986错误
springboot中接口调用控制台斯报错信息如下:java.lang.IllegalArgumentException: Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC 3986这是因为高版本的Tomcat增加了特殊字符限制,所以会认为你的...
2019-12-31 14:19:26 4699 8
原创 Linux下Docker的详细安装过程(官网推荐方式,亲测可行)
前言最近在搞微服务,要用到 docker,之前一直没用过,有找了不少的安装教程,说的比较杂乱,有的教程甚至会出现问题,也是头疼。现整理出一份 docker 的安装过程,做个记录,方便日后查看。注:docker的安装对系统有要求,需要 CentOS 7,内核也得是 3.10 及以上,所以推荐使用 CentOS 7.x 版本(我的版本是 7.4)1、如果你的虚拟机版本还是 6.x 的话,建议换...
2019-09-11 12:18:28 613
原创 Linux下新版RabbitMQ3.7.17(解压版)详细安装及配置过程
前言RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),其服务器是用Erlang语言编写的。它轻量级,可以部署在分布式和联合配置中,以满足高规模,高可用性要求,其安装过程并不复杂。第一步:下载、上传前面提到 rabbitmq 是由 erlang 语言编写的,所以需要下载两个压缩包1. erlang 推荐下载地址: erlang的所有版本下载...
2019-09-04 18:38:06 6063 15
原创 Linux下MySQL5.7.26的详细安装过程
前言相比于Windows下的MySQL安装,Linux环境下的安装会更繁琐点。这里我是通过 tar.gz 包的形式进行安装,版本为 5.7.26(推荐使用5.7及以上版本)第一步:下载、上传、解压1. 地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2. 上传解压在 /usr/local 下新建 mysql 文件夹...
2019-07-16 10:48:46 6464
原创 Linux下JDK1.8的安装过程
前言其实相比于 Windows,Linux 下的 JDK 安装更为简单。第一步:官网下载并上传下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载 1.8 版本的最新版 8u212,大小 185M注意:如果你现在点击发现无法下载的话,不是因为收费,而是...
2019-06-27 19:00:17 407
原创 SpringBoot中使用UEditor详细教程(针对文件上传问题)
前言UEditor是由百度推出的开源富文本编辑器,功能非常强大。以前用 SSM框架时曾用过一次,没什么问题,现在转为 springboot,在使用上传功能时遇到了问题(什么配置项不正确,上传功能无法使用),然后有找了一些资料,五花八门的,这里我提出一种解决方法,可供参考。下载地址:https://ueditor.baidu.com/website/download.html下载完成后解压...
2019-05-29 14:31:24 8412 16
原创 Linux下最新版Redis5.0.5的详细安装及配置过程
前言由于之前自己用的一直是3.0版本,觉得版本过低了,于是今天在自己笔记本上装的redis 最新版5.0.5,其详细安装过程做个记录,可供大家参考。第一步:下载新版本 redis可以去官网下载,个人推荐去这下载:redis的所有版本下载第二步:上传到Linux(我安装目录为:/usr/local/redis)在 /usr/local/ 下新建一个 redis 文件夹,并进入cd ...
2019-05-27 11:54:35 24374 24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人