
Spring Boot2.x
SpringBoot2.0及以上框架入门学习,包含基本使用,整合jsp,数据源,mybatis,swagger,activemq,redis,logback,mybatis-plus等。所有SpringBoot学习过程中搭建的Demo都是基SpringBoot2.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 阅读数 8 评论数 0 -
原创
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 阅读数 8 评论数 0 -
原创
SpringBoot 系列教程(八十):SpringBoot整合Memcached
后续更新该文档2019-12-06 14:31:41 阅读数 4 评论数 0 -
原创
SpringBoot 系列教程(七十二):SpringBoot2.x整合Swagger2异常 For input string: "" at java.lang.NumberF
一、Swagger环境 springfox-swagger-ui 2.9.2 swagger 2 2.9.2 springboot 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 阅读数 10 评论数 0 -
原创
SpringBoot 系列教程(七十一):SpringBoot整合Shiro
后续补上,https://springboot.io/t/topic/1039 ,后面更新2019-12-03 10:51:41 阅读数 8 评论数 0 -
原创
SpringBoot 系列教程(六十九):SpringBoot2.x整合SSE服务端实时单向推送消息
一、需求背景 最近需要做一个微信公众号H5端,微信打卡签到页面,在用户每天进入打卡页面时,其中其他用户打卡签到的数据需要以姓名头像的弹幕的形式在H5页面飘浮,当这个用户自己打卡签到完了之后,他的打卡数据需要以弹幕的形式展示,这是一个需要服务端实时推送消息给前端,后端一经查询到新数据,立刻通过接口返回给前端;这时候想到了WebSokcet,但是WebSocket过于笨重、复杂,我只需要这么一个效...2019-11-29 18:47:13 阅读数 12 评论数 0 -
原创
SpringBoot 系列教程(七十):SpringBoot整合MongoDB
SpringBoot整合MongoDB参考文章: 文档一: 一、官网:https://www.breakyizhan.com/ SpringBoot2.0整合MongoDB文档:https://www.breakyizhan.com/springboot/3381.html 二、官网:https://www.docs4dev.com/ SpringBoot2.0整合MongoDB文档:...2019-12-03 09:59:20 阅读数 13 评论数 0 -
原创
SpringBoot 系列教程(六十八):SpringBoot针对不同环境的日志配置
后续补上。。。。。。。。2019-11-29 18:43:11 阅读数 6 评论数 0 -
原创
SpringBoot系列教程(六十七):SpringBoot自定义Fastjson为JSON消息转换器
SpringBoot 系列教程(六十七):SpringBoot自定义Fastjson作为JSON消息转换器 一、关于 fastJson fastJson为alibaba旗下的一款开源项目,从其命名可以看出,其意图是专门用来做快速操作Json的序列化与反序列化的组件,fastJson是目前JSON解析工具里面解析速度最快的工具,效率超过了传统的 jackson ,如今做Java开发,在写后端接口提...2019-12-05 16:48:16 阅读数 19 评论数 0 -
原创
SpringBoot 系列教程(六十六):SpringBoot整合使用Spring-Session
后续补上。。。。。。。。。。。2019-11-29 18:38:23 阅读数 10 评论数 0 -
原创
SpringBoot 系列教程(六十五):SpringBoot2.x整合weixin-java-mp开发微信公众号
一、前言 后续补上该系列文章2019-11-28 11:15:37 阅读数 29 评论数 0 -
转载
SpringBoot 系列教程(六十四):Spring Boot 中的静态资源到底要放在哪里?
转自江南一点雨:http://springboot.javaboy.org/2019/0408/springboot-static-resources 一、Spring Boot 中的静态资源到底要放在哪里? 当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥Spring Boot 中的静态资源加载问题:“松哥,我的HTML页面好像没有样式...2019-10-17 13:49:38 阅读数 13 评论数 0 -
原创
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:15:13 阅读数 24 评论数 0 -
原创
SpringBoot 系列教程(六十二):Spring Boot2.x 开发微信公众号后台
概述 基于RuoYi开源框架,3.2版本,SpringBoot2.x版本的后台权限管理系统,只做增加,不做改变;在原有框架的基础上接入微信公众号开发,实现了一些基本功能、Api接口,做微信公众号开发的拿来即可使用; 仓库 地址 GitHub https://github.com/Thinkingcao/silence-boot ...2019-10-30 17:36:46 阅读数 133 评论数 0 -
原创
SpringBoot 系列教程(六十一):Spring Boot 修改静态资源不用重启项目,一个LiveReload(自动刷新)全搞定
一、前言 在使用SpringBoot快速开发框架,进行Web项目开发编码的时候,每次对文件进行更改之后,都要手动重启项目,SpringBoot热部署估计大家都用过,只需要添加 spring-boot-devtools 依赖就可以轻松实现热部署 二、热部署devtools 1、热部署插件的原理: Spring Boot 中热部署最最关键的原理就是两个不同的 classloader: ...2019-10-18 10:07:38 阅读数 36 评论数 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 阅读数 17 评论数 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 阅读数 28 评论数 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 阅读数 142 评论数 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 阅读数 4233 评论数 0 -
原创
SpringBoot 系列教程(五十七):SpringBoot跳转static目录下静态html页面
源码:https://github.com/Thinkingcao/SpringBootLearning/tree/master/springboot-html 前言 在src/main/resources下面有两个文件夹,static和templates,springboot默认static中放静态页面和静态资源文件,而templates中放动态页面,动态页面访问的话需要Thymeleaf...2019-11-13 20:31:34 阅读数 21 评论数 0 -
原创
SpringBoot 系列教程(五十六):SpringBoot配置SSL证书使用HTTPS访问
一、前言 日常项目开发过程中,测试环境和生产环境大多数使用HTTP访问服务,从浏览器上可以看到,左上角一般会显示不安全提示,好在为了安全层面着想,现在生产环境基本都会使用HTTPS来访问服务,这样安全性较高,传统的SSM架构,部署web服务都是托管与外部Tomcat容器,那么配置HTTPS访问也是需要从类似于阿里云、腾讯云等等购买SSL安全证书后放到Tomcat下面,然后配置访问,...2019-11-08 10:16:43 阅读数 125 评论数 0 -
原创
SpringBoot 系列教程(五十五):SpringBoot整合MapStruct自动映射DTO
MapStruct: https://mapstruct.org 前言 MapStruct是一个Java注释处理器,在比较常见的项目开发过程中,前端提交往后端的数据,一部分是不需要存入数据库当中的;后端从数据库中取出的数据,一部分是不可以交给用户的;那么,Po面向的是DB,访问数据库交互,Vo面向的是客户端,封装返回数据到前端的对象;mapstruct就提供了Vo与Po自动转换的一种方式;...2019-11-05 00:10:53 阅读数 29 评论数 0 -
原创
SpringBoot 系列教程(五十四):SpringBoot自定义favicon.ico配置
一、默认的favicon.ico Spring Boot提供了一个默认的Favicon,每次访问应用的时候都能看到,就是我们每次访问SpringBoot项目左上角看到的那个小绿色叶子。 二、自定义favicon.ico图标 2.1. 可关闭和启用favicon.ico a.我们可以在application.yml中设置关闭Favicon,默认是开启的,所以才能看到那个小叶子...2019-09-30 11:03:19 阅读数 66 评论数 0 -
转载
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:50:16 阅读数 15 评论数 0 -
原创
SpringBoot 系列教程(五十二):SpringBoot集成Mybatis plus实现增删改查
一、简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。 # 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无...2019-09-29 17:42:31 阅读数 122 评论数 0 -
原创
SpringBoot 系列教程(五十一):SpringBoot + Mybatis plus集成AutoGenerator自动生成代码
MyBatis-Plus ...2019-09-29 15:52:05 阅读数 84 评论数 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:27:38 阅读数 46 评论数 0 -
原创
SpringBoot 系列教程(四十九):SpringBoot配置控制台输出彩色日志
一、前言 Spring默认使用Logback来进行日志输出,同时,控制台不同参数输出为不同的颜色,看起来逼格很高。但是,当我们使用自己默认的配置的时候,彩色消失了。我想,在源码中,肯定有默认的配置,所以就去源码中找了一圈,很快就找到了,这里和大家分享下。 默认的配置位置:(SpringBoot 2.1.0 版本) springboot默认的日志格式为: %d{yyyy-MM-dd HH:...2019-09-10 14:48:36 阅读数 108 评论数 0 -
原创
SpringBoot 系列教程(四十八):SpringBoot默认日志配置
一.前言 对于一个后端来说,日志是不可缺少的,这个东西,形象点就像剑客手中的剑,没有剑你就刷不了帅,砍不了人。所以就有必要好好的说道说道,这个日志文件的管理了。本篇博文将关注以下几点内容 日志级别选择 日志输出到文件 格式化输出 日志文件管理(自动删除,压缩归档等) 常用的logback-spring.xml配置 二.默认日志参数 2.1基础项目搭建 创建一个Sprin...2019-09-09 16:49:44 阅读数 24 评论数 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 13:40:51 阅读数 47 评论数 0 -
原创
SpringBoot 系列教程(四十六):SpringBoot集成i18n国际化配置
一、概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为i18n(读法为i18n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来) 二、什么是合格的国际化...2019-08-28 15:52:19 阅读数 260 评论数 0 -
转载
SpringBoot 系列教程(四十五):Springboot启动原理之@SpringBootApplication
之前写了很多关于SpringBoot的文章,相信大家已经感受到了SpringBoot相对于传统Spring带来的便捷,那么本篇文章我们就来分析一下SpringBoot带来的便捷到底便捷在哪 不知道大家有没有注意到,当我们创建一个springboot项目时,都会用到如下的启动类 @SpringBootApplication public class Application { ...2019-08-16 10:02:54 阅读数 42 评论数 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 阅读数 134 评论数 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 阅读数 202 评论数 0 -
原创
SpringBoot 系列教程(四十二):SpringBoot配置静态资源地址和访问路径
前言 SpringBoot官网静态内容配置介绍如下:SpringBoot静态内容配置官方文档,默认情况下,Spring Boot从类路径中名为/static(/public或/resources或/META-INF/resources)的目录或根目录提供静态内容ServletContext。它使用ResourceHttpRequestHandlerSpring MVC中的from,...2019-08-14 16:36:15 阅读数 45 评论数 0 -
原创
SpringBoot 系列教程(四十一):SpringBoot集成RocketMQ
一、项目结构: SpringBoot的Maven多模块 spring-boot-rocketmq-consumer:消费者 spring-boot-rocketmq-producer:生产者 一、搭建SpringBoot基础框架项目环境 1. RocketMQ依赖 RocketMQ的SpringBoot版本官方starter:https://github.com/apache...2019-06-05 22:21:17 阅读数 486 评论数 0 -
原创
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 阅读数 33 评论数 0 -
转载
SpringBoot 系列教程(三十九):SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程
开发环境:IDEA, SprngBoot 2.0.4, Maven 2.19.1 工程结构: 父工程father 子模块dao (用于持久化数据跟数据库交互)...2019-03-18 14:22:01 阅读数 53 评论数 0 -
原创
SpringBoot 系列教程(三十八):SpringBoot单文件上传/下载,多文件上传
一、前言 在日常的Web项目开发中,文件上传和下载功能很常见,以前大多数在SSM框架里写文件上传和下载,这里记录一下在SpringBoot中如何进行文件上传和下载,以及批量文件上传 二、准备工作 1. 创建SpringBoot项目 2.添加maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=...2019-03-07 22:16:21 阅读数 96 评论数 0 -
原创
SpringBoot 系列教程(三十七):SpringBoot启动参数设置
springboot默认启动入口函数是支持接收参数,而且在整个应用程序内部也可以获取到这些参数,同时如果传递的参数是一些内部定义的参数将会被映射到springboot内部配置项,从而达到配置效果。SpringBoot中有许多的地方可以向应用传入参数,而对于SpringBoot应用又非常的的重要 一、SpringBoot中主要的参数来源及优先级 1. 通过命令行方式输入参数...2019-03-05 23:37:57 阅读数 1590 评论数 0