springboot 集成 mongodb

参考文档:mall整合Mongodb实现文档操作 1. Spring Data Mongodb Spring Data Mongodb 是 Spring 提供的一种以 Spring Data 风格来操作数据存储的方式,它可以避免编写大量的样板代码。 1.1 常用注解 @Document:标示映射到M

springboot 集成 elasticsearch

参考文档: mall整合Elasticsearch实现商品搜索 Elasticsearch: 权威指南 springboot 版本 2.5.1 elasticsearch 版本 7.12.1 版本匹配很重要! 1. Spring Data Elasticsearch Spring Data Elas

SpringTask

参考文档:mall整合SpringTask实现定时任务 1. SpringTask SpringTask 是 Spring 自主研发的轻量级定时任务工具,相比于 Quartz 更加简单方便,且不需要引入其他依赖即可使用。 2. Cron 表达式 Cron 表达式是一个字符串,包括 6~7 个时间元素

Spring 

springboot 日志

参考文献: SpringBoot日志打印增加方法和行号 logging日志 --SpringBoot功能 log4j 日志格式详解 1. springboot 日志的默认配置 查找资料发现 springboot 通过 logging.pattern.console 来配置日志格式,我们想查看默认配置

springboot jar 和 war 的区别

参考文献:SpringBoot项目打成war和jar的区别 哎,现在学编程的基本都不会教历史了,也没人有兴趣去钻研。总体来说吧,很多年前,Sun 还在世的那个年代,在度过了早期用 C++写 Html 解析器的蛮荒时期后,有一批最早的脚本程序进入了 cgi 时代,此时的 Sun 决定进军这个领域,为了

伪造 ip

参考文档: HTTP 请求头中的 X-Forwarded-For Java面试-如何获取客户端真实IP 1. X-Forwarded-For 通过名字就知道,X-Forwarded-For 是一个 HTTP 扩展头部。 X-Forwarded-For 请求头格式非常简单,就这样: X-Forward

Swagger UI

参考文献: 整合篇:零基础学习与使用Swagger UI mall整合Swagger-UI实现在线API文档 1. 概述 在前后端大行其道的今天,前端与后端如何更高效的交互,其中很重要的一个环节就是编写 api 的接口文档,但是,这个工作由谁来做,怎么来做,似乎很难来回答,那么,有没有一种技术或者是

MyBatis Generator

参考文档: MyBatis学习笔记(五):代码生成器 Mybatis详解系列(五)--Mybatis Generator和全注解风格的MyBatis3Dy MyBatis——MyBatis Generator插件使用(配置详解)

ORM 

request 字节流只能读取一次

问题描述: 当我们使用拦截器或者过滤器读取和 request 的字节流之后,controller 中的 @RequestBody 报错,提示 request body 为空。 因为 request 的字节流只能读取一次,我们需要把此字节流存储起来,使其可以多次读取,利用 HttpServletReq

Web 

拦截器和过滤器区别

参考文档: Spring 拦截器和过滤器的区别? 1. 实现原理不同 过滤器和拦截器 底层实现方式大不相同,过滤器 是基于函数回调的,拦截器 则是基于 Java 的反射机制(动态代理)实现的。 这里重点说下过滤器! 在我们自定义的过滤器中都会实现一个 doFilter() 方法,这个方法有一个 Fi

Spring