自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰灰blog的专栏

我是小灰灰,码农界新人一个

原创 Quick-Media 中文二维码支持
原力计划

Quick-Media 中文二维码支持 Quick-Media 项目提供了一些列多媒体操作的开箱即用工具类,比如图片编辑合成,markdown/html/svg渲染,音频处理;当然还有本文重点说明的二维码生成解析 QrCode-Plugin支持丰富的酷炫二维码生成,大概十来天前有个小伙伴提了一个...

2020-06-30 08:49:15 40 0

原创 【SpringBoot WEB 系列】RestTemplate 之自定义请求头

【WEB 系列】RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 User-Agent,携带 Cookie Get 携带请求头 Post 携带请求头 拦截器方式设...

2020-06-30 08:38:30 34 0

原创 【SpringBoot WEB系列】WebFlux静态资源配置与访问
原力计划

【SpringBoot WEB系列】WebFlux静态资源配置与访问 上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢 I. 默认配置 与SpringBoot的默认配置一样,WebFlux同样是classpath:/META-INF/reso...

2020-06-18 08:56:27 90 0

原创 【SpringBoot WEB系列】静态资源配置与读取
原力计划

【WEB系列】静态资源配置与读取 SpringWeb项目除了我们常见的返回json串之外,还可以直接返回静态资源(当然在现如今前后端分离比较普遍的情况下,不太常见了),一些简单的web项目中,前后端可能就一个人包圆了,前端页面,js/css文件也都直接放在Spring项目中,那么你知道这些静态资...

2020-06-18 08:40:32 53 0

原创 【SpringBoot 基础系列】SpEL 语法扫盲与查询手册
原力计划

【SpringBoot 基础系列】SpEL 语法扫盲与查询手册 Spring 表达式语言简称为 SpEL,一种类似 Ognl 的对象图导航语言(对于 ognl 不熟悉的同学可以参考一下: Ognl 系列博文) SeEL 为 Spring 提供了丰富的想象空间,除了一些基本的表达式操作之外,还支持...

2020-05-21 08:58:37 53 0

原创 【SpringCloud 系列】Eureka 注册中心初体验
原力计划

【SpringCloud 系列】Eureka 注册中心初体验 在 SpringCloud 微服务体系中,有几个比较重要的组件,如注册中心,配置中心,网关,安全、负载均衡、监控等等,接下来我们将来看一下这些常用的组件有什么用,在微服务架构下的该怎么用。 本文为为第一篇,注册中心 Eureka 的使...

2020-05-19 08:27:31 100 0

原创 【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇)
原力计划

【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇) Spring 中提供了@Value注解,用来绑定配置,可以实现从配置文件中,读取对应的配置并赋值给成员变量;某些时候,我们的配置可能并不是在配置文件中,如存在 db/redis/其他文件/第三方配置服务,本文将手把手教你实现一...

2020-05-07 09:11:55 114 0

原创 Java实现AES ECP PKCS5Padding加解密工具类

Java 实现一个AES/ECB/PKCS5Padding 加解密算法工具类 加密算法: AES 模式: ECB 补码方式: PKCS5Padding 1. 工具类 import lombok.Getter; import lombok.Setter; import lombok.exter...

2020-05-01 08:15:40 81 0

原创 【SpringBoot DB系列】Mybatis-Plus 代码自动生成
原力计划

【SpringBoot DB系列】Mybatis-Plus 代码自动生成 一个简单的实例工程,介绍利用 mybatis-plus 的代码自动生成插件,根据表结构来生成对应的类和 xml 配置文件 I. 代码生成 本文主要内容来自官方教程,通过实例方式介绍代码生成过程 1. 准备 准备两张表,用...

2020-04-10 09:45:06 139 0

原创 徒手撸一个扫码登录示例工程
原力计划

徒手撸一个扫码登录示例工程 不知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求、有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤 本篇示例工程,主要用到以下技术栈 qrcode-plugin:开源二维码生成工具包,项目链接: https://github.co...

2020-04-03 09:55:55 1411 0

原创 【SpringBoot WEB 系列】SSE 服务器发送事件详解
原力计划

【SpringBoot WEB系列】SSE 服务器发送事件详解 SSE 全称Server Sent Event,直译一下就是服务器发送事件,一般的项目开发中,用到的机会不多,可能很多小伙伴不太清楚这个东西,到底是干啥的,有啥用 本文主要知识点如下: SSE 扫盲,应用场景分析 借助异步请求实现...

2020-04-02 20:20:06 263 0

原创 【SpringBoot 搜索系列】Solr 身份认证与授权更新异常解决方案
原力计划

【搜索系列】Solr 身份认证与授权更新异常解决方案 之前介绍 solr 的教程中,solr 没有开启权限校验,所有的操作都是无需鉴权;当时提到,如果 solr 开启了权限校验,改一下 solr 的 host,带上用户名/密码即可,然而真实情况却并不太一样,查询 ok,涉及到修改的操作,则会抛异...

2020-04-01 20:02:11 260 0

原创 【SpringBoot WEB系列】异步请求知识点与使用姿势小结
原力计划

【SpringBoot WEB系列】异步请求知识点与使用姿势小结 在 Servlet3.0 就引入了异步请求的支持,但是在实际的业务开发中,可能用过这个特性的童鞋并不多? 本篇博文作为异步请求的扫盲和使用教程,将包含以下知识点 什么是异步请求,有什么特点,适用场景 四种使用姿势: Async...

2020-03-31 21:19:53 176 0

原创 【SpringBoot MQ 系列】RabbitListener 消费基本使用姿势介绍
原力计划

【MQ 系列】RabbitListener 消费基本使用姿势介绍 之前介绍了 rabbitmq 的消息发送姿势,既然有发送,当然就得有消费者,在 SpringBoot 环境下,消费可以说比较简单了,借助@RabbitListener注解,基本上可以满足你 90%以上的业务开发需求 下面我们来看一...

2020-03-30 20:07:30 196 0

原创 【SpringBoot基础系列-实战】如何指定 bean 最先加载(应用篇)
原力计划

【基础系列-实战】如何指定 bean 最先加载(应用篇) 在日常的业务开发中,绝大多数我们都是不关注 bean 的加载顺序,然而如果在某些场景下,当我们希望某个 bean 优于其他的 bean 被实例化时,往往并没有我们想象中的那么简单 I. 启动类指定方式 在实际的 SpringBoot 开...

2020-03-19 16:27:07 298 0

原创 手把手教你实现一个方法耗时统计的 java agent
原力计划

手把手教你实现一个方法耗时统计的 java agent 前面有两篇铺垫博文,在博文《200303-如何优雅的在 java 中统计代码块耗时》,其最后提到了根据利用 java agent 来统计方法耗时 博文《200316-IDEA + maven 零基础构建 java agent 项目》中则详细...

2020-03-18 14:50:56 132 0

原创 IDEA + maven 零基础构建 java agent 项目
原力计划

200316-IDEA + maven 零基础构建 java agent 项目 Java Agent(java 探针)虽说在 jdk1.5 之后就有了,但是对于绝大多数的业务开发 javaer 来说,这个东西还是比较神奇和陌生的;虽说在实际的业务开发中,很少会涉及到 agent 开发,但是每个 ...

2020-03-16 12:19:22 72 0

原创 如何优雅的在java中统计代码块耗时

如何优雅的在java中统计代码块耗时 在我们的实际开发中,多多少少会遇到统计一段代码片段的耗时的情况,我们一般的写法如下 long start = System.currentTimeMillis(); try { // .... 具体的代码段 } finally { Syste...

2020-03-03 20:33:26 251 0

原创 【SpringBoot MQ 系列】RabbitMq 消息发送基本使用姿势

【MQ 系列】SprigBoot + RabbitMq 消息发送基本使用姿势 前面两篇博文,分别介绍了RabbitMq的核心知识点,以及整合SpringBoot的demo应用;接下来也该进入正题,看一下SpringBoot的环境下,如何玩转rabbitmq 本篇内容主要为消息发送,包括以下几点 ...

2020-02-18 20:09:45 102 0

原创 【SpringBoot MQ 系列】RabbitMq 核心知识点小结

【MQ 系列】RabbitMq 核心知识点小结 以下内容,部分取材于官方教程,部分来源网络博主的分享,如有兴趣了解更多详细的知识点,可以在本文最后的文章列表中获取原地址 RabbitMQ 是一个基于 AMQP 协议实现的企业级消息系统,想要顺畅的玩耍的前提是得先了解它,本文将主要介绍 rabbi...

2020-02-13 14:27:47 72 0

原创 【SpringBoot MQ系列教程】RabbitMq 初体验

【SpringBoot MQ系列教程】RabbitMq 初体验 mq 在异步解耦削峰的优势非常突出,现在很多的项目都会用到,掌握 mq 的知识点,了解如何顺畅的使用 mq,可以说是一个必备的职业技能点了 接下来我们进入 rabbitmq 的学习过程 I. 环境准备 在测试之前,需要安装 rab...

2020-02-10 20:36:39 138 0

原创 SpringBoot 系列教程之编程式事务使用姿势介绍篇

SpringBoot 系列教程之编程式事务使用姿势介绍篇 前面介绍的几篇事务的博文,主要是利用@Transactional注解的声明式使用姿势,其好处在于使用简单,侵入性低,可辨识性高(一看就知道使用了事务);然而缺点也比较明显,不够灵活,稍不注意,可能就因为姿势不对,导致事务不生效 本文将介绍...

2020-02-05 08:51:03 161 0

原创 SpringBoot 系列教程之事务不生效的几种 case

SpringBoot 系列教程之事务不生效的几种 case 前面几篇博文介绍了声明式事务@Transactional的使用姿势,只知道正确的使用姿势可能还不够,还得知道什么场景下不生效,避免采坑。本文将主要介绍让事务不生效的几种 case I. 配置 本文的 case,将使用声明式事务,首先我...

2020-02-05 08:33:30 107 1

原创 SpringBoot 系列教程之事务隔离级别知识点小结

SpringBoot 系列教程之事务隔离级别知识点小结 上一篇博文介绍了声明式事务@Transactional的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上,并通过实例演示不同的事务隔离级别下,脏读、不可重复读、幻读的具体场景 I. 基础知识 在进入...

2020-02-03 11:14:50 118 0

原创 SpringBoot系列教程之事务传递属性

200202-SpringBoot系列教程之事务传递属性 对于mysql而言,关于事务的主要知识点可能几种在隔离级别上;在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文将主要介绍7中传递属性的使用场景 I. 配置 本文的case,将使用声明式事务,首先我们创建一...

2020-02-03 11:07:45 99 0

原创 SpringBoot 系列教程之声明式事务 Transactional

200119-SpringBoot 系列教程之声明式事务 Transactional 当我们希望一组操作,要么都成功,要么都失败时,往往会考虑利用事务来实现这一点;之前介绍的 db 操作,主要在于单表的 CURD,本文将主要介绍声明式事务@Transactional的使用姿势 I. 配置 本篇...

2020-01-20 09:25:41 71 0

原创 SpringBoot 系列教程 Solr 之查询使用姿势小结

200115-SpringBoot 系列教程 Solr 之查询使用姿势小结 接下来进入 solr CURD 的第四篇,查询的使用姿势介绍,本文将主要包括以下知识点 基本的查询操作 fq 查询 fl 指定字段查询 比较/范围 排序 分页 分组 I. 配置 在介绍 demo 之前,需要先安装 ...

2020-01-17 09:17:50 98 0

原创 Solr 控制台实现数据的增删改查

Solr 控制台实现数据的增删改查 简单记录一下 solr 控制台的 CURD 的使用姿势 I. CURD 在 solr 提供的控制台上,提供了完整的 CURD 的支持;然而在实际使用的时候,却不一定能很顺手,特此记录一下 我们测试的 shema 定义如下 id: string # 默认的全局...

2020-01-16 10:31:52 97 0

原创 SpringBoot 系列教程 Solr 之文档删除

200114-SpringBoot 系列教程 Solr 之文档删除 之前的搜索教程开了个头就没有继续了,现在重新捡回来,至少也把 CURD 的基本操作姿势补全了;本篇主要介绍如何删除数据 I. 配置 在介绍 demo 之前,需要先安装 solr 环境,搭建 SpringBoot 项目工程,具体...

2020-01-16 09:11:46 88 0

原创 SpringBoot 整合 SpringSecurity 之基于内存认证(一)

SpringBoot 整合 SpringSecurity 之基于内存认证(一) 在第一篇的教程中,我们简单的了解了一下 SpringSecurity 的使用姿势,添加依赖,在application.yml文件中加几行配置,就可以实现一个基本的登录认证; 默认的配置只能设置一个账号,那么如果需要多...

2020-01-15 09:22:22 63 0

原创 SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势

200105-SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势 虽然 http 的提供了一整套完整、定义明确的状态码,但实际的业务支持中,后端并不总会遵守这套规则,更多的是在返回结果中,加一个 code 字段来自定义业务状态,即便是后端 5xx 了,返回给前...

2020-01-14 18:54:25 217 0

原创 SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hrZbEp1g-1578722629001)(https://spring.hhui.top/spring-blog/imgs/200104/logo.jpg)] 200104-SpringWeb 系列教程 Rest...

2020-01-11 14:05:15 83 0

原创 SpringBoot 系列 JPA 错误姿势之 Entity 映射

SpringBoot 系列 JPA 错误姿势之 Entity 映射 本篇为 JPA 错误使用姿势第二篇,java 的 POJO 类与数据库表结构的映射关系,除了驼峰命名映射为下划线之外,还会有什么别的坑么? I. 映射问题 1. 项目基本配置 首先搭建基本的 springboot + jpa ...

2020-01-07 09:22:16 68 0

原创 SpringBoot 系列教程 MybatisPlus 整合篇

191231-SpringBoot 系列教程 MybatisPlus 整合篇 前面介绍了 SpringBoot 整合 Mybatis 实现 db 的增删改查操作,分别给出了 xml 和注解两种实现 mapper 接口的方式;虽然注解方式干掉了 xml 文件,但是使用起来并不优雅,本文将介绍 my...

2020-01-07 09:15:35 124 0

原创 SpringBoot 系列教程 Mybatis+注解整合篇

SpringBoot 系列教程 Mybatis+注解整合篇 上一篇博文介绍了 SpringBoot 整合 mybatis 的过程,但是 xml 的方式,总感觉让人有点蛋疼;本文将介绍一种 noxml 的使用姿势,纯用注解的方式来支持 CURD I. 环境 本文使用 SpringBoot 版本为...

2020-01-07 09:07:46 674 0

原创 SpringBoot 系列教程 Mybatis+xml 整合篇

SpringBoot 系列教程 Mybatis+xml 整合篇 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接...

2019-12-31 09:01:59 156 0

原创 SpringBoot 整合 SpringSecurity 之起源篇(零)

SpringBoot 整合 SpringSecurity 之起源篇(零) 本篇为SpringSecurity的第一篇,主要来介绍下什么是SpringSecurity,以及在springboot中如何使用它 I. 基本知识点 官方文档: https://docs.spring.io/sprin...

2019-12-30 09:17:30 63 0

原创 SpringBoot 应用篇 实现后端的接口版本支持

SpringBoot 应用篇 实现后端的接口版本支持 作为一个主职的后端开发者,在平时的工作中,最讨厌的做的事情可以说是参数校验和接口的版本支持了。对于客户端的同学来说,业务的历史包袱会小很多,当出现不兼容的业务变动时,直接开发新的就好;然而后端就没有这么简单了,历史的接口得支持,新的业务也得支...

2019-12-30 09:06:13 99 0

原创 SpringBoot 系列教程 web 篇之自定义请求匹配条件 RequestCondition

191222-SpringBoot 系列教程 web 篇之自定义请求匹配条件 RequestCondition 在 spring mvc 中,我们知道用户发起的请求可以通过 url 匹配到我们通过@RequestMapping定义的服务端点上;不知道有几个问题大家是否有过思考 一个项目中,能否存...

2019-12-23 19:19:11 109 0

原创 SpringBoot 系列教程 JPA 错误姿势之环境配置问题

191218-SpringBoot 系列教程 JPA 错误姿势之环境配置问题 又回到 jpa 的教程上了,这一篇源于某个简单的项目需要读写 db,本想着直接使用 jpa 会比较简单,然而悲催的是实际开发过程中,发现了不少的坑;本文为错误姿势第一篇,Repository 接口无法注入问题 I. ...

2019-12-22 17:17:29 92 0

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