摘要:1. 前言 今天继续搭建我们的kono Spring Boot脚手架,上一文把国内最流行的ORM框架Mybatis也集成了进去。但是很多时候我们希望有一些开箱即用的通用Mapper来简化我们的开发。我自己尝试实现了一个,接下来我分享一下思路。昨天晚上才写的,谨慎用于实际生产开发,但是可以借鉴思路。 阅读全文
posted @ 2020-08-07 13:52 码农小胖哥 阅读(465) 评论(2) 推荐(2) 编辑
摘要:1. 前言 今天继续搭建我们的kono Spring Boot脚手架,上一文集成了一些基础的功能,比如统一返回体、统一异常处理、快速类型转换、参数校验等常用必备功能,并编写了一些单元测试进行验证,今天把国内最流行的ORM框架Mybatis也集成进去。使用的Spring Boot版本为2.3.2.RE 阅读全文
posted @ 2020-08-06 22:02 码农小胖哥 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1. 前言 今天开始搭建我们的kono Spring Boot脚手架,首先会集成Spring MVC并进行定制化以满足日常开发的需要,我们先做一些刚性的需求定制,后续再补充细节。如果你看了本文有什么问题可以留言讨论。多多持续关注,共同学习,共同进步。 Gitee: https://gitee.com 阅读全文
posted @ 2020-08-06 09:39 码农小胖哥 阅读(503) 评论(3) 推荐(0) 编辑
摘要:1. 前言 目前Spring Boot已经成为主流的Java Web开发框架,熟练掌握Spring Boot并能够根据业务来定制Spring Boot成为一个Java开发者的必备技巧,但是总是零零碎碎不够系统,所以萌生了从零搭建一个后端脚手架的想法。并把这个过程中的细节思路和之前的一些文章结合起来展 阅读全文
posted @ 2020-08-04 22:43 码农小胖哥 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1. 前言 数据字段一般都要遵循业务要求和数据库设计,所以后端的参数校验是必须的,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。 2. 数据校验的痛点 为了保证数据语义的正确,我们需要进行大量的判断来处理验证逻辑。而且项目的分层也会造成一些重复的校验,产生大量与业务无关的代码。不 阅读全文
posted @ 2020-07-31 09:04 码农小胖哥 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1. 前言 在使用R2DBC操作MySQL数据库 一文中初步介绍了r2dbc-mysql的使用。由于借助DatabaseClient操作MySQL,过于初级和底层,不利于开发。今天就利用Spring Data R2DBC来演示Spring 数据存储抽象(Spring Data Repository) 阅读全文
posted @ 2020-07-29 09:03 码农小胖哥 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1. 前言 前面关于Spring Security写了两篇文章,一篇是介绍UsernamePasswordAuthenticationFilter,另一篇是介绍 AuthenticationManager。很多同学表示无法理解这两个东西有什么用,能解决哪些实际问题?所以今天就对这两篇理论进行实战运用 阅读全文
posted @ 2020-07-27 09:04 码农小胖哥 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1. 前言 欢迎阅读Spring Security 实战干货系列文章,在集成Spring Security安全框架的时候我们最先处理的可能就是根据我们项目的实际需要来定制注册登录了,尤其是Http登录认证。根据以前的相关文章介绍,Http登录认证由过滤器UsernamePasswordAuthent 阅读全文
posted @ 2020-07-25 19:01 码农小胖哥 阅读(97) 评论(0) 推荐(0) 编辑
摘要:1. 前言 我们上一篇介绍了UsernamePasswordAuthenticationFilter的工作流程,留下了一个小小的伏笔,作为一个Servlet Filter应该存在一个doFilter实现方法,而它却没有,其实它的父类AbstractAuthenticationProcessingFi 阅读全文
posted @ 2020-07-24 10:22 码农小胖哥 阅读(266) 评论(1) 推荐(0) 编辑
摘要:1. 前言 我们真实的服务器不应该直接暴露到公网上去,否则更加容易泄露服务器的信息,也更加容易受到攻击。一个比较“平民化”的方案是使用Nginx反向代理它。今天就来聊一聊使用Nginx反向代理的一些能力,Nginx代理能帮助我们实现很多非常有效的API控制功能。这也解释了我为什么一直推荐使用Ngin 阅读全文
posted @ 2020-07-22 21:43 码农小胖哥 阅读(734) 评论(1) 推荐(11) 编辑