Java | Spring | Spring MVC | Spring Boot | Slf4j | MyBatis | Quartz | SpringCloud收藏
搭建 Spring Boot项目
- 在线 构建项目:https://start.spring.io
- 在IDEA中,手动使SpringBoot项目被识别为Maven工程
- Spring Boot 2.3.4 官方手册 、[荐]Spring Boot 项目目录结构(工程结构)
- 《Spring Boot 菜鸟教程》
- 《推荐一个开源免费的Spring Boot教程》(Github地址)
精选优质博客
- 江南一点雨-最新版 Spring Boot2 教程
- Spring Boot 零基础入门
- 纯洁的微笑-Spring Boot系列文章
- 猿天地-Spring Boot
- 方志朋-SpringBoot
- 林祥纤-从零开始学Spring Boot
- SpringBoot开发案例
- 泥瓦匠BYSocket-Spring Boot 2.X 系列教程
- 程序猿DD-开始学Spring Boot
配置文件:.yml
- 【Spring Boot】读取 .yml 配置文件里的参数值 :
@Value("${test.msg}")
- 【Spring Boot】如何引入外部.yml配置文件?spring.profiles.include
- 【Spring Boot】中spring.profiles.include的妙用
- 【Spring Boot】静态字段注入配置失败 及 解决方案
日志配置
- 【Spring Boot】日志框架 logback 详细配置教程(彩色输出)
- 【Spring Boot】项目中“打日志”的正确方式 (logger.debug,logger.info,logger.error)
- SpringBoot打印MyBatis sql日志输出
控制器,获取请求参数
- 【Spring Boot】服务端接口 获取URL请求参数的几种方法
- 【Spring Boot】Spring注解@ModelAttribute的用法 以及 在父类、子类的执行顺序,,,可以用来做 请求初始化 工作
- 【Spring Boot】非控制器中,通过RequestContextHolder获取当前请求对象HttpServletRequest
- 【Spring Boot】上传文件时,通过RequestContextHolder获取请求参数失效
- 【Spring Boot】@ControllerAdvice的使用详解1(全局异常处理 @ExceptionHandler)
- 【Spring Boot】@ControllerAdvice的使用详解2(添加全局数据 @ModelAttribute)
- 【Spring Boot】@ControllerAdvice的使用详解3(请求参数预处理 @InitBinder)
- [荐]【Spring Boot】自动去除“字符串类型”参数的前后空格 —— 自动删除空格
(表单)参数校验
- 【Spring Boot】使用 Hibernate-Validator 优雅校验参数(1)
- 【Spring Boot】使用 Hibernate-Validator 优雅校验参数(2)
- 【Spring Boot】使用Hibernate-Validator校验参数,@Validated注解或@Valid注解如何不用在Controller上,改用在Service上?
- 【Spring Boot】使用Hibernate-Validator校验参数,@Valid注解改用在Service上报错:A method overriding another method must not redefine the parameter constraint configuration
Spring Boot 线程变量(ThreadLocal)、异步执行
- 【Spring Boot】请求 与 线程 的关系
- 【Spring Boot】使用ThreadLocal存储用户信息,同时解决用户信息【乱串】的问题
- 【Spring Boot】通过注解(@EnableAsync , @EnableAsync)开启线程异步执行方法
过滤器、拦截器
- 【Spring Boot】使用 拦截器、过滤器、监听器
- 【Spring Boot】使用Filter实现简单的Http Basic认证
- 【Spring Boot】拦截器(Interceptor)里使用@Autowired注入Bean失败
- 【Spring Boot】配置拦截器(Interceptor)不拦截静态资源(JS/CSS/Image等)
- 【Spring Boot】拦截器中,通过“自定义注解”实现方法的“匿名访问”
异常处理
- 【Spring Boot】统一异常处理 与 返回Json数据
- 【Spring Boot】404等异常时返回Json字符串,并解决swagger前端资源(js/css/img),不能正常访问的问题
- 【Spring Boot】全局异常处理,捕获404异常 :报404错误的原因 (1)控制器路由没找到 (2)模板文件未找到
Json工具库
模板引擎:页面输出
- 【Spring Boot】如何访问JS/CSS/Image等静态资源?
- 【Spring Boot】用ResponseBodyAdvice接口,实现对@ResponseBody,自定义Http Content-Type类型(json/xml)
- 【Spring Boot】输出xml字符串
- 【Spring Boot】接收/输出Json字符串
- 【Spring Boot】HttpServletResponse Header Cookie输出问题(Cookie助手类:CookieUtil.java)
模板引擎:FreeMarker
模板引擎:Beetl
数据库:MyBatis
- [荐]Spring Boot 2.3.x 集成 MyBatis
- Spring Boot 2.3.4 整合Mybatis入门示例
- 【Spring Boot】注解@Mapper和@Repository的区别
- 【Spring Boot】MyBatis: No MyBatis mapper was found in '[xx.mapper]' package. Please check your configuration.
- 沉浸式体验Mybatis-Plus,真香
- 【Spring Boot】配置多数据源:MySQL + SQL Server
Spring Boot事务
- 【Spring Boot】事务注解@Transactional及常用属性(控制器上设置事务@Transactional)
- 【Spring Boot】Spring中的@Transactional注解为什么要加rollbackFor = Exception.class之源码解析
- 【Spring Boot】使用try-catch捕获异常后,Spring事务失效(SpringRollBackUtil.java)
- 【Spring Boot】多个service互相调用的事务处理方式
分页插件pagehelper
Session / Cookie
加密 / 解密
Maven打包部署
- 【Spring Boot】maven打包时排除(静态)资源目录 src/main/resources
- SpringBoot + Nginx 配置
- 《Java代码自动部署》
- 【SpringBoot】jar打包 与 运行
- SpringBoot 多模块项目实践(附打包方法)
- 【SpringBoot】 Shell脚本 关闭 和 启动 jar包(注意:关闭/启动 前sleep 10 一下)
- [外]【SpringBoot】之利用shell脚本优雅启动,关闭SpringBoot服务
- [外]Shell脚本——SpringBoot启动与关闭脚本
【Supervisor】
- Supervisor管理SpringBoot应用进程
- 记一次 Centos7 supervisor 配置管理 SpringBoot 进程
- supervisor spring boot 项目启动乱码
- 【supervisor】supervisor 管理 springboot
- 使用supervisor管理springboot项目
- 使用docker构建supervisor全步骤
上传文件
Spring Boot 性能优化(参数调优)
命令行(noweb 非web形式)
- 【Spring Boot】创建非web项目 ——》 如何让非Web程序保持运行(不退出)?
- 【Spring Boot】获取jar包所在目录路径 (非常重要)
Spring Boot Test
单点登录(JWT: json_web_token)
- 1.用户id、过期时间、用户个人私钥;2.可以用于 用户邮箱 退订确认;
- [阮一峰]JWT入门教程
- Java使用JWT实现Token认证
- 【Spring Boot】jwt-token验证
- 实战:十分钟实现基于JWT前后端分离的权限框架
- 十分钟拿下JWT