
Spring Boot2.0 教程全集
版本为springboot2.13,整合各种技术,附带源码!
南城老猫
原时光能缓,古人不散。愿你惦念的人,能和你道晚安。愿你独闯的日子,不觉得孤单。加油!
展开
-
springboot(十六)echarts报表的使用
前言: 在开发过程中少不了对报表的整合,虽然我们后端只提供数据,但是也避免不了自己来实现前端的可能。所以我们也得简单得了解下echarts的使用! 接下来我们完成查询数据库并让数据生成可视化的报表! 实现: 数据库:商品表CREATE TABLE `product` ( `pid` int(11) NOT NULL A...原创 2019-04-01 17:14:51 · 2713 阅读 · 0 评论 -
springboot(十五)redis实现分布式session共享
前言: 通常情况下,Tomcat、Jetty等Servlet容器,会默认将Session保存在内存中。但是我们的session只能作用于当前容器中,其他不同端口的容器并不能使用同一个session,越来越多的应用采用分布式部署,如果将同一个应用部署在多个服务器上通过负载均衡对外提供访问,如何实现Session共享? 本文基于redis实现session在不同服务器之...原创 2019-03-28 17:12:44 · 389 阅读 · 0 评论 -
springboot(十四)参数校验
前言: 在开发过程中,为了防止我们接口传递的参数影响我们的程序正常运行,我们少不了验证判断。虽然可以在前端来做验证。但是也避免不了他人恶意行为。所以,后台验证是必不可少的。 Spring Boot 支持JSR303/JSR349验证框架,通过注解实现对参数的校验,并将校验结果封装成BindingResult对象。 hibernate validator(...原创 2019-03-28 10:28:18 · 728 阅读 · 0 评论 -
springboot(十三)全局异常处理
前言: 不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。所以我们需要一个全局异常类。自定义我们的异常信息。实现:新建项目:springboot-exception,pom.xml<depend...原创 2019-03-27 17:14:46 · 683 阅读 · 0 评论 -
springboot(十二)AOP的使用
概述: 说起AOP就不得不说下OOP了,OOP中引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但是,如果我们需要为部分对象引入公共部分的时候,OOP就会引入大量重复的代码。例如:日志功能。 AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,这样就能减少系统的重复代码,降低模块间的...原创 2019-03-27 14:53:55 · 414 阅读 · 0 评论 -
springboot(十一)WebSocket实现前后端消息推送
概述: WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocketAPI也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服...原创 2019-03-26 14:40:33 · 6714 阅读 · 3 评论 -
springboot(十)集成CXF发布webservice以及客户端调用
概述: Web service是一个pin独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 更多理论知识请自行百度一下。sprinboot集成cxf:新建项目:springboot-webservice,pom....原创 2019-03-25 15:49:12 · 1245 阅读 · 0 评论 -
springboot(九)mail发送邮件
前言: SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。 最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了 JavaMailSender更加简化了邮件发送的过程,在之后springboot...原创 2019-03-22 16:24:21 · 1424 阅读 · 0 评论 -
springboot(八)excle导出导入
概述: 本文使用esaypoi3.2.0模板导入导出,与springdata jpa整合,实现数据库导出数据到excle与excle到入数据库。 简单适用,能运用于大多数业务场景。 esaypoi文档地址:http://easypoi.mydoc.io/数据库:CREATE TABLE `user` ( `id` int(10) ...原创 2019-03-21 14:32:13 · 3014 阅读 · 2 评论 -
springboot(七)文件上传与下载
springboot实现单文件、多文件上传与文件下载 新建项目:springboot-file,打开pom.xml文件加入相关依赖<dependencies> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-03-20 16:51:59 · 519 阅读 · 0 评论 -
springboot(六)quartz的使用
介绍: Quartz是一个开源的任务调度框架。基于定时、定期的策略来执行任务是它的核心功能。完全使用Java开发。应用场景: 1.每天的某个时刻需要固定发送一条短信给别人 2.到了指定时间需要做什么事 3.。。。。。。。 Quartz的三个核心要素: 1、Trigger Trigge...原创 2019-03-19 17:00:50 · 816 阅读 · 0 评论 -
springboot(五)rabbitmq的使用
rabbitmq介绍 rabbitmq是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 rabbitmq主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。AMQP,即 Advanced Message ...原创 2019-03-18 15:53:42 · 977 阅读 · 0 评论 -
springboot(四)redis的使用
redis环境安装: 我使用的是docker容器安装,方便快捷。安装教程: https://blog.youkuaiyun.com/xu12387/article/details/85003227新建项目:springboot-redis ,打开pom.xml文件加入相关依赖 springboot2.0的redis整合包多出let...原创 2019-03-08 10:41:05 · 580 阅读 · 0 评论 -
springboot(三) jpa的使用
简介: Spring Boot Jpa 是 Spring 基于 ORM 框架、Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data Jpa 可以极大提高开发效率!springboot集成springdata jpa: ...原创 2019-03-20 10:49:28 · 506 阅读 · 0 评论 -
springboot(二)mybatis使用
新建项目:sprinboot-mybatis ,springboot版本2.1首先我们新建数据库test,添加一张user表,插入两条数据CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL DEFAULT '', `password` var...原创 2019-03-07 11:39:54 · 1096 阅读 · 0 评论 -
springboot(一)入门篇
什么是 Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spr...原创 2019-03-07 09:54:01 · 1154 阅读 · 0 评论