
SpringBoot2.x架构教程
文章平均质量分 89
SpringBoot2.X以上版本,从基础案例到项目架构,每篇文章配合GitHub上代码开源,文档+代码形式学习,跟我一起从零基础开发者到SpringBoot快速开发框架项目架构的架构者,在成为架构师的路上,我们每一个人都在努力的坚持学习着,加油吧,打工人!!!
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Thinkingcao
优快云2019年度博客之星、博客专家,专注架构、Java、Spring、SpringBoot、SpringCloud、微服务、数据库、分布式、中间件、源码分析、JVM性能调优、K8S等领域
微信搜索公众号:「Thinking曹」,一个执着于架构的JAVA基层码农,每天带你学习新知识。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot各版本全网最全学习资料收集导航(欢迎收藏)
注: 以下文档为本人日常学习查阅百度、谷歌搜集,多为国内知名博客作者翻译,总结到这里,方便学习和查阅,后续会持续更新!1.SpringBoot官方文档英文版文档版本是基于SpringBoot2.1.7.RELEASE,其他版本可自行更换SpringBoot地址:https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/refere...原创 2019-12-09 14:04:38 · 1018 阅读 · 0 评论 -
Spring、SpringBoot全家桶技术栈知识点汇总(欢迎收藏)
1.下面是Sping技术栈所包含的技术框架图2.Spring Boot的一些知识点3.Spring Boot 推荐的基础 POM 文件名称 说明 spring-boot-starter 核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。 spring-boot-starter-amqp 通过 spring-rabbit ...原创 2019-12-06 14:43:50 · 2384 阅读 · 0 评论 -
SpringBoot 系列教程(七十四):SpringBoot加载外部xml配置文件
一、前言在过去几年,做Javaweb开发以Spring+Hibernate+Struts2(简称SSH)和Spring+Mybatis+SpringMVC(简称SSM)组合的框架为主流,最开始SSH框架占领市场,后来渐渐的轻量级的框架SSM出现了,由此SSM框架占领了Java开发的主流市场,除开一些老项目还是使用SSH之外,新项目基本都是使用SSM框架,直到2016年以SpringBoot+Sp...原创 2019-12-06 20:51:07 · 1634 阅读 · 4 评论 -
SpringBoot 系列教程(七十三): Spring Boot整合Zxing生成二维码
一、前言在web开发、H5等移动端开发时,比如要使用微信支付、网页登录等,需要用到二维码的场景很多,这里分享最近学习的一个基于Spring Boot生成二维码的例子,使用的二维码SDK是google的zxing`工具类;二、生成二维码工具包开发生产二维码功能,需要用到google的zing包,不要问为什么,在可以实现相同功能、相同效果的前提下,哪种在当下最流行就使用哪种,哈哈,Spring框...原创 2019-12-30 16:47:18 · 1399 阅读 · 1 评论 -
SpringBoot 系列教程(七十二):SpringBoot2.x整合Swagger2异常 For input string: "" at java.lang.NumberF
一、Swagger环境springfox-swagger-ui 2.9.2swagger 2 2.9.2springboot 2.1.3.RELEASE二、异常描述在访问swagger首页时三、异常信息2019-11-26 16:08:10.145 WARN 119264 --- [nio-8080-exec-9] i.s.m.p.AbstractSerial...原创 2019-11-26 16:34:27 · 1070 阅读 · 0 评论 -
SpringBoot 系列教程(七十一):SpringBoot整合Shiro
后续补上,https://springboot.io/t/topic/1039 ,后面更新原创 2019-12-03 10:51:41 · 461 阅读 · 0 评论 -
SpringBoot系列教程(七十):SpringBoot的Controller四种方法返回值类型
Spring、SpringMVC、SpringBoot三大主流框架已成为Java Web开发界的必要开发使用框架,被广大开发者所使用。- `Spring`是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;`SpringMVC`是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部原创 2020-08-21 17:43:22 · 3939 阅读 · 0 评论 -
SpringBoot 系列教程(六十九):SpringBoot2.x整合SSE服务端实时单向推送消息
一、需求背景最近需要做一个微信公众号H5端,微信打卡签到页面,在用户每天进入打卡页面时,其中其他用户打卡签到的数据需要以姓名头像的弹幕的形式在H5页面飘浮,当这个用户自己打卡签到完了之后,他的打卡数据需要以弹幕的形式展示,这是一个需要服务端实时推送消息给前端,后端一经查询到新数据,立刻通过接口返回给前端;这时候想到了WebSokcet,但是WebSocket过于笨重、复杂,我只需要这么一个效...原创 2019-11-29 18:47:13 · 5733 阅读 · 1 评论 -
SpringBoot 系列教程(六十八):SpringBoot针对不同环境的日志配置
先贴一个比较全面的日志配置,后续补上针对不同环境的日志配置区分一、logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出...原创 2020-05-08 14:46:35 · 568 阅读 · 0 评论 -
SpringBoot系列教程(六十七):SpringBoot自定义Fastjson为JSON消息转换器
SpringBoot 系列教程(六十七):SpringBoot自定义Fastjson作为JSON消息转换器一、关于 fastJsonfastJson为alibaba旗下的一款开源项目,从其命名可以看出,其意图是专门用来做快速操作Json的序列化与反序列化的组件,fastJson是目前JSON解析工具里面解析速度最快的工具,效率超过了传统的 jackson ,如今做Java开发,在写后端接口提...原创 2019-12-05 16:48:16 · 1200 阅读 · 0 评论 -
SpringBoot 系列教程(六十六):SpringBoot整合使用Spring-Session
一、前言在使用基于SpringBoot2.x开发Java后台微信管理系统的时候,由于使用了Nginx做服务的负载均衡,遇到了一个Session共享的问题,nginx做负载均衡分发请求到多个tomcat,我们分别叫tomcat(微信1)和tomcat(微信2),此时访问页面会把请求分发到不同的服务器,session是存在服务器端,如果首次访问被分发到tomcat(微信1)服务器,那么sessio...原创 2019-11-29 18:38:23 · 623 阅读 · 0 评论 -
SpringBoot 系列教程(六十五):Spring Boot整合WxJava开发微信公众号
一、前言做微信公众号开发项目以及近两年整了,积累了一点微薄的行业经验,既然开了微信开发专栏博客,那么今天就来回忆回忆,从零开始搭建一个微信公众号开发的框架,可以用于企业级项目开发的脚手架,同时搭配博客讲解,带着大家学习,让刚接触微信开发行业的小伙伴们第一次看到我的文章时能有一种打开大门的感觉,不那么生涩,也能够看两眼我的博客,自己搭建一套自己公司或者自己学习的微信开发基础框架,这就是我的目的。...原创 2020-01-17 16:27:26 · 7196 阅读 · 8 评论 -
SpringBoot 系列教程(六十四):Spring Boot 中的静态资源到底要放在哪里?
转自江南一点雨:http://springboot.javaboy.org/2019/0408/springboot-static-resources一、Spring Boot 中的静态资源到底要放在哪里?当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥Spring Boot 中的静态资源加载问题:“松哥,我的HTML页面好像没有样式...转载 2019-10-17 13:59:30 · 582 阅读 · 1 评论 -
SpringBoot 系列教程(六十三):SpringBoot使用pageHelper超过最大页数后还会返回数据
描述在使用SpringBoot框架+pageHelper开发Java项目的时候,有一个查询接口,数据库里面只有16条数据,pageNum=1&pageSize=10,查询到10条;pageNum=2&pageSize=10,查询到6条;pageNum=3&pageSize=10,查询到6条;pageNum=,4&pageSize=10,等等,查询出来...原创 2019-10-24 13:17:14 · 2509 阅读 · 1 评论 -
SpringBoot 系列教程(六十二):Spring Boot2.x 开发微信公众号后台
搭建关于使用SpringBoot2.x整合WxJava开发微信公众号后台请查看文章:SpringBoot 系列教程(六十五):Spring Boot整合WxJava开发微信公众号概述基于RuoYi开源框架,3.2版本,SpringBoot2.x版本的后台权限管理系统,只做增加,不做改变;在原有框架的基础上接入微信公众号开发,实现了一些基本功能、Api接口,做微信公众号开发的拿...原创 2019-10-30 17:40:30 · 1567 阅读 · 0 评论 -
SpringBoot 系列教程(六十一):Spring Boot 修改静态资源不用重启项目,一个LiveReload(自动刷新)全搞定
一、前言在使用SpringBoot快速开发框架,进行Web项目开发编码的时候,每次对文件进行更改之后,都要手动重启项目,SpringBoot热部署估计大家都用过,只需要添加 spring-boot-devtools 依赖就可以轻松实现热部署二、热部署devtools1、热部署插件的原理:Spring Boot 中热部署最最关键的原理就是两个不同的 classloader:...原创 2019-10-18 10:31:21 · 1783 阅读 · 1 评论 -
SpringBoot 系列教程(六十):SpringBoot整合Swagger-Bootstrap-Ui
SpringBoot2.x整合swagger-bootstrap-ui一、前言swagger-bootstrap-ui 是基于swagger接口api实现的一套UI,因swagger原生ui是上下结构的,在浏览接口时不是很清晰,所以,swagger-bootstrap-ui是基于左右菜单风格的方式,适用与我们在开发后台系统左右结构这种风格类似,方便与接口浏览, 换Swagger 默认的UI实现...原创 2019-11-26 20:41:32 · 1087 阅读 · 0 评论 -
Spring Boot 系列教程(五十九):Spring Boot打war包部署到外部Tomcat
一、前言传统的Web项目都是打成War包,然后部署到Tomcat容器,启动Tomcat,便可正常访问我们的服务,在使用SpringBoot框架开发Web项目后,SpringBoot内嵌了Tomcat容器,因此不用我们再单独的配置Tomcat容器,打包部署时也是打成jar包,如果我们项目因特殊需要打成war包,SpringBoot项目可以这么做;二、修改Maven的打包方式Maven默认...原创 2019-11-22 15:40:26 · 460 阅读 · 0 评论 -
SpringBoot 系列教程(五十八):SpringBoot整合Mybatis+BootStrap增删改查XML版
一. 前言在前面的SpringBoot学习过程中,我写过一篇通过SpringBoot整合Mybatis,做一个简单增删改查功能,Mybatis的的SQL语句使用注解形式:SpringBoot 系列教程(三十):SpringBoot整合Mybatis注解版增删改查,今天准备来出一个SpringBoot整合Mybatis增删改查XML版的,Mybatis的的SQL语句使用XML配置的形式,毕竟注解...原创 2019-11-20 13:53:23 · 3212 阅读 · 0 评论 -
SpringBoot项目控制台打印Spring级别日志(屏蔽org.springframework.*)
控制台打印日志过多,看起来头疼,在日志中配置,可以配置log4j来控制日志打印输出的级别。屏蔽org.springframework.*输出的DEBUG以下即可看起来干净很多日志等级由高到低分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级...原创 2018-12-13 14:55:15 · 20080 阅读 · 6 评论 -
SpringBoot 系列教程(五十七):SpringBoot多种方式跳转静态Html页面
源码:https://github.com/Thinkingcao/SpringBootLearning/tree/master/springboot-html前言在src/main/resources下面有两个文件夹,static和templates,springboot默认static中放静态页面和静态资源文件,而templates中放动态页面,动态页面访问的话需要Thymeleaf...原创 2019-11-13 21:06:55 · 2918 阅读 · 0 评论 -
SpringBoot 系列教程(五十六):SpringBoot配置SSL证书使用HTTPS访问
一、前言 日常项目开发过程中,测试环境和生产环境大多数使用HTTP访问服务,从浏览器上可以看到,左上角一般会显示不安全提示,好在为了安全层面着想,现在生产环境基本都会使用HTTPS来访问服务,这样安全性较高,传统的SSM架构,部署web服务都是托管与外部Tomcat容器,那么配置HTTPS访问也是需要从类似于阿里云、腾讯云等等购买SSL安全证书后放到Tomcat下面,然后配置访问,...原创 2019-11-08 11:18:26 · 2064 阅读 · 0 评论 -
SpringBoot 系列教程(五十五):SpringBoot整合MapStruct自动映射DTO
MapStruct: https://mapstruct.org前言MapStruct是一个Java注释处理器,在比较常见的项目开发过程中,前端提交往后端的数据,一部分是不需要存入数据库当中的;后端从数据库中取出的数据,一部分是不可以交给用户的;那么,Po面向的是DB,访问数据库交互,Vo面向的是客户端,封装返回数据到前端的对象;mapstruct就提供了Vo与Po自动转换的一种方式;...原创 2019-11-05 01:05:33 · 2485 阅读 · 0 评论 -
SpringBoot 系列教程(五十四):SpringBoot自定义favicon.ico图标配置
一、默认的favicon.icoSpring Boot提供了一个默认的Favicon,每次访问应用的时候都能看到,就是我们每次访问SpringBoot项目左上角看到的那个小绿色叶子。二、自定义favicon.ico图标2.1. 可关闭和启用favicon.ico a.我们可以在application.yml中设置关闭Favicon,默认是开启的,所以才能看到那个小叶子...原创 2019-09-30 11:16:16 · 6096 阅读 · 4 评论 -
SpringBoot 系列教程(五十三):理解 pom.xml 中的 parent
转自江南一点雨:http://springboot.javaboy.org/2019/0413/spring-boot-parent你真的理解 Spring Boot 项目中的 parent 吗?前面和大伙聊了 Spring Boot 项目的三种创建方式,这三种创建方式,无论是哪一种,创建成功后,pom.xml 坐标文件中都有如下一段引用:<parent> <gr...转载 2019-10-16 23:56:57 · 1559 阅读 · 0 评论 -
SpringBoot 系列教程(五十二):SpringBoot整合Mybatis Plus增删改查
一、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。# 特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无...原创 2019-09-29 17:49:17 · 1703 阅读 · 0 评论 -
SpringBoot 系列教程(五十一):SpringBoot整合Mybatis Plus代码生成器,自动生成代码
一、简介MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全。原创 2019-09-29 16:21:40 · 1160 阅读 · 0 评论 -
SpringBoot 系列教程(五十):Spring Boot 1.X生命周期已结束 ,Spring Boot 2.X 走向舞台中心
Spring Boot 1.x 生命周期已结束2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。官方宣布All good things must come to an end, and for the 1.x line of Spring Boot that means we will n...原创 2019-09-26 15:39:15 · 517 阅读 · 0 评论 -
SpringBoot 系列教程(四十九):SpringBoot配置控制台输出彩色日志
一、前言Spring默认使用Logback来进行日志输出,同时,控制台不同参数输出为不同的颜色,看起来逼格很高。但是,当我们使用自己默认的配置的时候,彩色消失了。我想,在源码中,肯定有默认的配置,所以就去源码中找了一圈,很快就找到了,这里和大家分享下。默认的配置位置:(SpringBoot 2.1.0 版本)springboot默认的日志格式为:%d{yyyy-MM-dd HH:...原创 2019-09-10 15:06:03 · 5137 阅读 · 0 评论 -
SpringBoot 系列教程(四十八):SpringBoot默认日志配置实践
一.前言对于一个后端来说,日志是不可缺少的,这个东西,形象点就像剑客手中的剑,没有剑你就刷不了帅,砍不了人。所以就有必要好好的说道说道,这个日志文件的管理了。本篇博文将关注以下几点内容日志级别选择 日志输出到文件 格式化输出 日志文件管理(自动删除,压缩归档等) 常用的logback-spring.xml配置二.默认日志参数 2.1基础项目搭建创建一个Sprin...原创 2019-09-09 17:35:58 · 318 阅读 · 0 评论 -
SpringBoot 系列教程(四十七):SpringBoot集成logback日志组件
更全面的日志讲解:https://www.cnblogs.com/lixuwu/p/5804793.html一、前言 Logback是一款开源的日志框架,是log4j框架的作者开发的新一代日志框架,其内核重写了log4j,是基于log4j基础进行改良的。其官网为logback.qos.ch。logback在性能上有很大提升,拥有更多特性,默认情况下,Spring Boot是使用Lo...原创 2019-09-09 15:15:38 · 379 阅读 · 0 评论 -
SpringBoot 系列教程(四十六):SpringBoot集成i18n国际化配置
一、概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化(internationalization)又称为i18n(读法为i18n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、什么是合格的国际化...原创 2019-08-28 15:52:19 · 2626 阅读 · 0 评论 -
SpringBoot 系列教程(四十五):Springboot启动原理之@SpringBootApplication
之前写了很多关于SpringBoot的文章,相信大家已经感受到了SpringBoot相对于传统Spring带来的便捷,那么本篇文章我们就来分析一下SpringBoot带来的便捷到底便捷在哪不知道大家有没有注意到,当我们创建一个springboot项目时,都会用到如下的启动类@SpringBootApplicationpublic class Application {...转载 2019-08-16 10:02:54 · 330 阅读 · 0 评论 -
SpringBoot 系列教程(四十四):SpringBoot2.x(2.1.6)集成Swagger2.x(2.6.1)访问静态资源404与访问swagger-ui.html404的问题
问题 在维护开源项目:https://springboot.plus时,使用SpringBoot依赖的版本是2.1.6.RELEASE,Swagger依赖版本是2.6.1,发现一个问题,在SpringBoot2.1.6集成Swagger2.6.1后,无法正常访问在src/main/resources/目录下static文件夹中的静态资源文件一、引入Maven依赖如下:...原创 2019-08-13 17:19:57 · 1186 阅读 · 3 评论 -
SpringBoot 系列教程(四十三):SpringBoot2.x集成Swagger2配置(解决404报错)
在 spring boot 项目中配置 Swagger2 突然出现了 404 报错, 究其原因,是因为 MVC 没有找到 swagger-ui 包中的 swagger-ui.html 文件; 以下就是 swagger2 的配置,及解决方案:一, 引入Maven : <dependency> <!-- API --> <...转载 2019-07-30 17:50:41 · 3465 阅读 · 0 评论 -
SpringBoot 系列教程(四十二):SpringBoot配置静态资源地址和访问路径
前言 SpringBoot官网静态内容配置介绍如下:SpringBoot静态内容配置官方文档,默认情况下,Spring Boot从类路径中名为/static(/public或/resources或/META-INF/resources)的目录或根目录提供静态内容ServletContext。它使用ResourceHttpRequestHandlerSpring MVC中的from,...原创 2019-08-14 16:36:15 · 2137 阅读 · 0 评论 -
SpringBoot 系列教程(四十一):SpringBoot集成RocketMQ(多模块方式)
一、前言RocketMQ是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰、分布式事务的优秀框架。二、项目结构: SpringBoot的Maven多模块spring-boot-rocketmq-consumer:消费者spring-boot-rocketmq-produc...原创 2019-06-05 22:21:17 · 4797 阅读 · 4 评论 -
SpringBoot 系列教程(四十):SpringBoot2.0基本Web开发规范
环境jdk1.8_73 apache-maven-3.5.3 springboot 2.0.0.RELEASE eclipse Oxygen.3a Release (4.7.3a)一、静态资源静态资源,在这里指的是图片、样式、js脚本等等资源springboot访问静态资源的几种方式在src/main/resources/目录下创建static文件夹 在src/main...原创 2019-03-19 11:59:19 · 476 阅读 · 0 评论 -
SpringBoot 系列教程(三十九):SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程
开发环境:IDEA, SprngBoot 2.0.4, Maven 2.19.1工程结构: 父工程father子模块dao (用于持久化数据跟数据库交互)...转载 2019-03-18 14:22:01 · 957 阅读 · 1 评论 -
SpringBoot 系列教程(三十八):SpringBoot单文件上传/下载,多文件上传
一、前言在日常的Web项目开发中,文件上传和下载功能很常见,以前大多数在SSM框架里写文件上传和下载,这里记录一下在SpringBoot中如何进行文件上传和下载,以及批量文件上传二、准备工作1. 创建SpringBoot项目2.添加maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns=...原创 2019-03-07 22:16:21 · 704 阅读 · 1 评论