![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
我是大魔王2
不要在该奋斗的年纪 选择安逸-
展开
-
springboot数据校验
普通校验是最基础的,也很简单。下面开始springboot普通校验.github:https://github.com/fengqing11/springboot-validation创建项目,依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0...原创 2020-02-04 14:42:14 · 167 阅读 · 0 评论 -
springboot整合swagger2
在前后端分离开发中,为了减少团队的沟通成本,一般构建Restful API文档来描述接口信息。Swagger正是这么一款工具,可以帮助我们开发API文档。下面开始springboot整合swagger,github:创建项目,添加依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven....原创 2020-02-04 14:04:27 · 148 阅读 · 0 评论 -
springboot 批处理
spring batch是一个开源的,全面的,轻量级的批处理框架,通过spring batch可以开发强大的批处理程序。下面开始springboot整合spring batch,github:https://github.com/fengqing11/springboot-batch创建项目,添加依赖:<?xml version="1.0" encoding="UTF-8"?>...原创 2020-02-03 22:37:58 · 1278 阅读 · 1 评论 -
springboot定时任务--Quartz
quartz是一个丰富的开源作业调度,使用quartz可以完成复杂的执行计划,它支持数据库、集群、插件以及邮件,并且支持cron表达式,具有极高的灵活性。下面开始使用springboot整合quartz,github:https://github.com/fengqing11/springboot-quartz创建项目,依赖如下:<?xml version="1.0" encodi...原创 2020-02-03 21:36:53 · 227 阅读 · 0 评论 -
springboot定时任务@Scheduled
定时任务是企业级开发中,最常见的功能之一。下面开始使用@Schedule来开启定时任务,github:https://github.com/fengqing11/springboot–Schedule创建项目,依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.o...原创 2020-02-03 20:28:22 · 261 阅读 · 0 评论 -
springboot 发送简单邮件
在企业应用开发时,经常会遇到邮件发送的开发。下面开始使用springboot发送邮件,github:https://github.com/fengqing11/springboot-mail创建项目,依赖如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM...原创 2020-02-03 20:15:04 · 276 阅读 · 0 评论 -
springboot整合activemq
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。下面开始演示spring整合activemq,github:https://github.com/fengqing11/springboot-activemq创建项目,依赖文件如下:<?xml ...原创 2020-01-30 14:24:36 · 150 阅读 · 0 评论 -
springboot webscoket消息对点发送
项目github:https://github.com/fengqing11/springboot-websocket.git创建项目,依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...原创 2020-01-30 13:49:28 · 213 阅读 · 0 评论 -
springboot整合websocket
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。现在 WebSocket API 中,浏览器和服务器只需要做一个握手的...原创 2020-01-30 12:29:06 · 324 阅读 · 0 评论 -
springboot整合shiro
Apache shiro是一个开源的轻量级Java安全框架,它提供身份验证,授权,密码管理以及会话管理等功能。相对于Spring Security,Shiro更加直观,易用,同时也能提供健壮的安全性。下面开始springboot整合shiro,github:https://github.com/fengqing11/springboot-shiro创建项目,添加依赖:注意这里不需要添加s...原创 2020-01-28 22:04:45 · 622 阅读 · 0 评论 -
springboot整合author2
author2是一个开放标准,该标准允许用户让第三方用户访问该用户在某一网站上存储的私密资源,例如头像、照片、视频等。author2有几个基本角色:资源所有者:即用户客户端:但三方应用授权服务器:用来验证用户提供的信息是否正确,并返回一个令牌资源服务器:提供给用户资源的服务器授权模式:授权码模式:功能最完整,流程最严谨的。通过客户端服务器与授权授权服务器交互。国内常见的第三...原创 2020-01-28 20:53:50 · 3705 阅读 · 1 评论 -
springboot配置spring security
spring security是一个轻量级的安全管理框架,提供了认证、授权、会话管理、密码管理、缓存管理等功能。下面开始演示关于spring security的安全管理。github:https://github.com/fengqing11/springboot-springsecurity完整项目截图:创建一个项目,依赖如下:<?xml version="1.0" enc...原创 2020-01-23 10:26:54 · 201 阅读 · 0 评论 -
springboot整合redis缓存
创建项目,添加依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2020-01-22 14:03:08 · 114 阅读 · 0 评论 -
springboot整合ehcache
ehcache在java中久负盛名,在springboot中只需要一个配置文件就可以将ehcache集成到项目中。下面开始演示github:https://github.com/fengqing11/springboot-ehcache完整项目结构图:创建项目,pom文件如下:<?xml version="1.0" encoding="UTF-8"?><proj...原创 2020-01-22 10:58:26 · 429 阅读 · 0 评论 -
springboot单元测试
在之前的案例中,每次我们需要测试都是去创建一个controller进行测试,这很麻烦,非常的臃肿,效率低下。而使用单元测试可以解决这一窘境。下面开始演示springboot如何单元测试。github:https://github.com/fengqing11/springboot-test项目完整结构图:基本用法:首先需要添加spring-boot-starter-test依赖,默...原创 2020-01-21 15:41:25 · 322 阅读 · 0 评论 -
springboot开发工具devtools
devtools最方便的地方莫过于热部署。基本用法:在pom.xml文件中加入一下依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <...原创 2020-01-21 11:32:21 · 933 阅读 · 0 评论 -
springboot 整合rest
RESTful是一种web软件架构风格,它是一种风格。下面开始springboot整合restgithub:https://github.com/fengqing11/springboot-rest完整项目结构:创建项目,pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://m...原创 2020-01-20 23:09:07 · 339 阅读 · 0 评论 -
springboot整合MongoDB
MongoDB是一种面向文档的数据库管理系统,他是一个关系数据库和非关系型数据库之间的产品。下面开始springboot整合MongoDB。github:https://github.com/fengqing11/springboot-mongodb完整项目结构图:创建项目,pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?&g...原创 2020-01-20 12:09:12 · 163 阅读 · 0 评论 -
springboot整合redis
springboot借助Spring Data Redis为Redis提供了许多开箱即用的自动化配置,开发者只需要关注redis的连接信息即可。下面开始springboot整合redisgithub:https://github.com/fengqing11/springboot-redis完整项目结构图:创建项目,pom.xml文件 如下:依赖spring-boot-starte...原创 2020-01-20 10:38:22 · 259 阅读 · 0 评论 -
springboot多数据源---JPA
前面提到过,JPA是ORM架构的规范,通过JPA也可以很好的简化对数据库的操作。下面开始基于springboot整合jap的多数据源。github:https://github.com/fengqing11/datasources-jpa完整项目截图:创建数据库:创建项目,pom.xml文件为:<?xml version="1.0" encoding="UTF-8"?&g...原创 2020-01-19 22:21:13 · 149 阅读 · 0 评论 -
springboot多数据源---mybatis
所为多数据库就是采用不同数据库实例中的多个库,或者同一个数据库实例中的不同库。下面开始实现jdbctemplate多数据源:github:https://github.com/fengqing11/datasources-mybatis完整项目结构图:创建数据库:有两个数据库,创建数据库之前请先创建好两个数据库。jdbctemplate.sql# Host: localhost...原创 2020-01-19 16:38:19 · 146 阅读 · 0 评论 -
springboot多数据源---jdbctemplate
所为多数据库就是采用不同数据库实例中的多个库,或者同一个数据库实例中的不同库。下面开始实现jdbctemplate多数据源:github:https://github.com/fengqing11/datasources-jdbctemplate完整项目结构图:创建数据库:有两个数据库,创建数据库之前请先创建好两个数据库。jdbctemplate.sql# Host: loca...原创 2020-01-19 16:06:13 · 331 阅读 · 0 评论 -
springboot整合jpa
JPA和Spring data是两个不同的范畴。JPA是一种ORM规范,JPA和Hibernate的关系就想JDBC和JDBC驱动的关系。下面开始创建springboot整合jpa的项目:github:https://github.com/fengqing11/springboot-jap项目完整结构:创建数据库jpa,这个和之前的不同,只需要创建数据库就行,不需要创建表(会自动生...原创 2020-01-19 13:28:32 · 141 阅读 · 0 评论 -
springboot整合mybatis
mybatis是一个很好持久层框架,利用它可以简化对数据库的操作。下面通过springboot来整合mybatis。github:https://github.com/fengqing11/spring-mybatis完整项目结构:创建项目:pom.xml文件配置所需要的依赖,并重新指定资源文件的位置。<?xml version="1.0" encoding="UTF-8...原创 2020-01-19 11:56:47 · 180 阅读 · 0 评论 -
springboot 整合JdbcTemplate
JdbcTemplate是Spring提供的一套JDBC模板框架,利用AOP技术来解决直接使用JDBC时大量的重复代码问题。JdbcTemplate虽然没有用Mybatisname灵活,但是也比使用JDBC要灵活的多。文章目录首页先创建一个数据库表:创建项目数据库配置创建实体类创建数据库访问层创建Service和Controller首页先创建一个数据库表:/* Navicat Prem...原创 2020-01-14 22:52:14 · 107 阅读 · 0 评论 -
springboot 往mysql添加数据遇到乱码问题
springboot项目,操作数据库时,在往数据库中插入数据,遇到乱码问题,中文字符显示为?。网上的回答多种多样,基本就是java源文件编码,数据库编码,和连接数据库url的设置的编码三个方面。前两个方面一般都不会有问题。我觉得大家应该都是着了第三个方面的道。就拿我来说一般数据库的url就是jdbc:mysql://localhost:3306/test,一般是不会去设置字符编码的,之前...原创 2020-01-14 22:42:34 · 452 阅读 · 1 评论 -
springboot 自定义欢迎页面
springboot启动后会默认的去静态资源下查找index.html作为欢迎页面。如果查找不到,则会去动态的查找index文件作为首页文件。例如,如果需要使用静态的页面作为欢迎页面,可以在resources/static目录下创建index.html文件。如果要使用动态页面作为欢迎页面,可以在resources/templates目录下创建index.html(使用thymeleaf模板)或...原创 2020-01-14 19:01:17 · 603 阅读 · 0 评论 -
springboot 自定义错误页面
前面说到的全局处理是针对单个项目的,如果要对整个容器进行异常处理,这个方法行不通的,比如说Filter中抛出的异常。这就需要使用另一种方式来处理了。如图,springboot默认的404错误页面:实际上springboot不仅可以返回HTML来表示错误页面,还可以返回JSON(当使用Ajax时)。springboot中的错误默认是由BasicErrorController来处理的,他...原创 2020-01-11 11:35:35 · 448 阅读 · 1 评论 -
springboot 请求参数预处理
@ControllerAdvice结合@InitBinder还能实现请求参数预处理,即将表单中的数据绑定到实体类上是进行一些额外的处理。book实体类package xyz.fengqing11.hellospringboot.pojo;public class Book { private String name; private String author; ...原创 2020-01-11 11:19:40 · 2140 阅读 · 4 评论 -
springboot 全局数据
@ControllerAdvice是一个处理全局数组的组件,处理全局数据是基本操作。例如:设置全局数据package xyz.fengqing11.hellospringboot;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.an...原创 2020-01-11 11:01:55 · 2208 阅读 · 0 评论 -
springboot 全局异常处理
顾明思议,@COntrollerAdvice就是@Controller的升级版。主要是用来处理全局数据的,搭配@ExceptionHandler、@ModelAttribute以及@InitBinder使用。例如,自定义文件超出大小异常:package xyz.fengqing11.hellospringboot;import org.springframework.web.bind....原创 2020-01-11 10:50:25 · 66 阅读 · 0 评论 -
springboot 文件上传
Spring MVC对文件上传做了简化,在Spring Boot中则是更进一步的简化,文件上传变得更加简单方便。在Java中,文件上传涉及到两个组件,CommonsMultipartResolver,另一个是StandardServketMuiltipartResolver。CommonsMultipartResolver对应Commons-fileupload来处理multipart请求...原创 2020-01-11 10:31:39 · 368 阅读 · 0 评论 -
springboot 静态资源访问
在Spring MVC中,对于静态资源的访问需要开发者手动去配置。Spring Boot对此进行了简化,提供了自动化配置。Spring Boot默认会过滤所有的静态资源,静态资源的位置一共有五个。图中标出了四个,还有一个是根目录,即/,图中序号按照优先级。上面是Spring Boot默认的静态资源策略,如果不能满足你,可以使用自定义策略。自定义策略有两种方式来配置,一种是我们之前说过...原创 2020-01-05 12:32:21 · 91 阅读 · 1 评论 -
springboot 返回json数据
JSON是目前最主流的前后端交互数据,Spring MVC中使用消息转换器HttpMessageConvert对JSON的转换提供很好的支持,在Spring Boot中更进一步,对相关的配置做了进一步的简化。下面开始演示在springboot中整合JSON。1.添加依赖<dependency> <groupId>org.springframework.b...原创 2020-01-05 12:02:25 · 223 阅读 · 0 评论 -
springboot 整合freemaker
一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。接下来演示springboot整合freemaker:1.pom.xml添加依赖<dependency> <groupId>org.spri...原创 2020-01-05 11:34:22 · 165 阅读 · 1 评论 -
springboot 整合thymeleaf
Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本。Thymeleaf的主要目标是提供一种优雅且高度可维护的模板创建方式。为实现这一目标,它以自然模板的概念为基础,将其逻辑注入模板文件,其方式不会影响模板被用作设计原型。这改善了设计沟通,缩小了设计和开发团队之间的差距。Thymeleaf也从一开始就设...原创 2020-01-05 10:52:51 · 104 阅读 · 0 评论 -
springboot 类型安全配置属性
无论是通过YAML配置还是Properties配置,最终都会被加载到Spring Environment中。Spring提供了@Value注解以及EnvironmentAware接口来配置Spring Environment中的数据注入到属性上,Spring boot则进一步的提出了类型安全配置属性(Type-safe Configuration Properties),这样即使在数据量非常庞大的...原创 2020-01-05 09:50:21 · 358 阅读 · 0 评论 -
springbootProperties配置
springboot中采用了大量的自动化配置(就是默认配置),但是对于开发者而言,在实际的项目开发中还是会不可避免的有一些配置需要自己动手,乘载这些自定义配置的文件就是properties文件。springboot项目下,properties文件的位置,以及优先权:优先级从1-4,springboot将按照这个优先级来查找配置信息,并加载到spring环境中去。-end-...原创 2020-01-05 09:37:42 · 181 阅读 · 0 评论 -
springboot中tomcat配置
springboot默认会帮我们配置tomcat,但是我们可能有自己的需求,这时就需要使用自定义tomcat配置。我们可以在application.properties文件自定义tomcat配置。如下:#tomcat配置server.port=8081server.error.path=/errorserver.servlet.context-path=/mywebserver.se...原创 2020-01-05 09:27:45 · 10782 阅读 · 1 评论 -
springboot 定制banner
在springboot项目运行的时候是会由banner图的。如图:这个banner是可以定制的。可以在resources目录下新建一个banner.txt文件。这个文件写入的文本会在启动的时候在控制台输出。例如:${AnsiColor.BRIGHT_YELLOW} /////////////////////////////////////////////////////////////...原创 2020-01-03 15:10:45 · 185 阅读 · 0 评论