![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
文章平均质量分 80
泼墨画丹青
这个作者很懒,什么都没留下…
展开
-
SpringBoot2.X之手工创建SpringBoot应用
本文开始进行SpringBoot应用的开发,介绍手工创建的方式,有的人会问为什么有自动创建还需要手动创建,因为有的IDE是没有自动创建的,所以手动创建方式我们也需要掌握,本人所用的IDE为IDEA一.手动创建我们首先做一个helloword,使用的工具是IDEA,首先先创建一个maven项目:如图所示,我们已经创建好了一个maven项目,下面我们从官网拷贝他的...原创 2019-01-10 14:17:28 · 200 阅读 · 0 评论 -
SpringBoot2.0打印mybatissql语句
1、控制台打印sql语句:mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl2.测试:原创 2019-02-05 10:58:48 · 503 阅读 · 0 评论 -
SpringBoot2.X学习之jar包方式启动项目
一般在生产环境部署SpringBoot项目,要么就是tomcat启动,要么就是jar包启动,下面我们介绍一下jar包方式启动项目将SpringBootDemo4项目进行打jar包 :mvn install,然后在项目的target目录下找到新打成的jar包在此目录使用java -jar命令直接启动jar包:java -jar springbootdemo-0.0.1-SNAPSH...原创 2019-01-23 16:52:12 · 412 阅读 · 0 评论 -
SpringBoot2.X学习之SpringBootwar包方式部署启动
之前第九课我们讲了SpringBoot的jar包方式启动,这里进行war包部署讲解,与传统的部署方式大致一样,传统mvc项目maven热部署方式请看我之前的博客:https://blog.csdn.net/qq_33355821/article/details/855369861.war包部署首先在pom文件中将打包方式改成war <!-- 打包方式 --> <p...原创 2019-01-29 15:08:41 · 436 阅读 · 0 评论 -
SpringBoot2.X学习之整合redis3.0
官网:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-redis集群文档:https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#cluster在Spri...原创 2019-02-07 14:52:56 · 902 阅读 · 0 评论 -
SpringBoot2.X学习之在IDEA中使用lombok
lombok作用在平常写代码的时候,我们写javabean的时候都要写get,set方法,虽然可以自动生成,但是看上去还是不太好看,还有就是在打印日志的时候,我们先要获取到log对象,每个类都要写一遍非常的麻烦,lombok就可以帮我们解决这些问题。Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。Lombok能通过注解的方式,在编译时自动为属性生成构造器、gett...原创 2019-02-21 15:05:26 · 359 阅读 · 0 评论 -
SpringBoot2.X学习之Filter过滤器
1.spring应用中存在两种过滤用法,一种是拦截器,另一种是过滤器,两者的作用其实相差并不大2.filter功能:它使用户可以改变一个request和修改一个response.Filter不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开servlet时处理response.3.过滤器与拦截器的区...原创 2019-01-30 15:11:24 · 1071 阅读 · 0 评论 -
SpringBoot2.X学习之Listener监听器
上节课我们讲解了过滤器,这节课进行监听器Listener的讲解,监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。通俗的讲,监听器就比如你盯着一盘好吃的,有人拿你的吃的的时候,你会立马采取相应的行动。此处我们以ServletRequestListener以及ServletContextListener来举例,Serv...原创 2019-01-30 17:20:05 · 800 阅读 · 0 评论 -
SpringBoot2.X学习之整合ActiveMQ实战同时支持queue以及topic
activemq是一个非常常用的消息中间件,本节课进行SpringBoot2.0整合activemq队列模式的讲解,关于activemq基本介绍网上很多,这里就不进行详细讲解了。SpringBoot关于activemq的官网:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#bo...原创 2019-03-02 23:18:07 · 1133 阅读 · 0 评论 -
SpringBoot2.X学习之整合redis监听key过期事件处理
业务场景:处理订单过期自动取消这个业务,用户下单15分钟内未支付,我们需要自动修改订单状态实现逻辑:当用户下单的时候生成一条订单插入数据库,并将这条订单的id或者code设置15分钟过期事件存入redis,然后监听redis过期事件,如果是订单过期未支付就修改订单状态修改redis配置文件:我们要开启redis key过期提醒,修改redis相关事件配置。找到redis配置文件...原创 2019-03-22 11:19:50 · 1887 阅读 · 5 评论 -
SpringBoot2.X学习之整合定时任务和异步任务处理
目前市场上有很多定时任务框架,比如java自带的java.util.Timer类,不过它配置比较麻烦,存在时间延后问题,所以不推荐,还有就是Quartz框架,它的配置更简单可以使用xml或者注解方式进行配置,如果是SpringMvc框架我们推荐使用这种。在springboot中使用定时任务直接使用它自带就行,下面我们就进行springboot定时任务以及异步任务调用的开发:一.定时任务1...原创 2019-03-23 15:27:03 · 1233 阅读 · 0 评论 -
SpringBoot2.X学习之整合Mybatis3.0
本节课进行SpringBoot整合Mybatis3.0注解的实战,首先新建一个空项目,建好实体类,mapper,service等,项目地址:源码地址:https://gitee.com/xuxinsunqizheng/SpringBoot2.0.git,下面是表的sql脚本CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL...原创 2019-02-03 22:06:20 · 561 阅读 · 0 评论 -
SpringBoot2.X学习之全局异常处理
在项目开发过程中难免遇到异常,如果不进行处理的话直接返回给前端的话就会非常不友好,这里我们就进行SpringBoot异常处理的讲解,官方文档:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-error-handling一.全局异常处理首先我们先制...原创 2019-01-28 15:46:04 · 821 阅读 · 0 评论 -
SpringBoot2.X学习之Intercepter拦截器
本节课对SpringBoot2.0以及之前版本的拦截器进行讲解在SpringBoot1.x的版本中实现拦截器,首先写一个自定义拦截器实现addInterceptors接口,实现其三个方法:package com.qzsun.springbootdemo.intecpter;import javax.servlet.http.HttpServletRequest;import jav...原创 2019-01-31 16:18:31 · 809 阅读 · 0 评论 -
SpringBoot2.X学习之自动创建SpringBoot.X两种方式
参考:https://blog.csdn.net/hackerHL/article/details/78274022接上一篇内容,这里介绍两种自动构建SpringBoot的方式:第一种:通过Spring官网的自动构建,地址:https://start.spring.io/第二种:通过IDEA构建一.Spring官网构建:打开https://start.spring.io/:...原创 2019-01-10 16:31:37 · 242 阅读 · 0 评论 -
SpringBoot2.X学习之默认依赖
在上面两章创建SpringBoot应用中,我们并没有指定版本依赖,只是使用了maven依赖包里面的依赖。如图所示的pom文件中,我们并没有指定spring-boot-starter-web依赖的版本号,在SpringBoot中,如果没有写版本号,都是默认用的父类的。我们点击 <parent></parent>父类里面的内容,进去发现还有一层,如下图所示:然...原创 2019-01-10 20:56:55 · 407 阅读 · 0 评论 -
SpringBoot2.X学习之默认资源目录以及自定义资源目录
SpringBoot的目录结构与maven构建的SpringMVC项目基本一样,使用过maven的一定比较清楚,这里对SpringBoot默认提供的几个资源目录进行介绍,项目还是使用之前的SpringBootDemo4:我们在resources资源目录下面新建几个文件夹(config,static,templates), 1. src/main/java:存放...原创 2019-01-18 12:57:21 · 1193 阅读 · 0 评论 -
SpringBoot2.X学习之文件上传
本节课讲解SpringBoot的文件上传,使用MultipartFile file,MultipartFile 是File类的子类,源自SpringMVC,我们进入MultipartFile的源码查看他有很多api,等下会具体使用到,下面开始开发:在static下面新建一个update.html页面,写一个表单提交<!DOCTYPE html><html>...原创 2019-01-18 14:42:59 · 155 阅读 · 0 评论 -
SpringBoot2.X学习之SpringBoot热部署
在项目中我们每改动一处代码就需要重启项目,这样效率会很低,也比较麻烦,那么这里就会用到热部署,这里用到一个插件,来监听我们的项目,可能监听的是类路径,也可能是资源目录,一旦这些文件发生变化,他就会启动类加载器加载到jvm里面,就不需要我们手动去停止项目重新启动,这里我们就会用到devtools,其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Ja...原创 2019-01-23 21:08:40 · 168 阅读 · 0 评论 -
SpringBoot2.X学习之配置文件讲解
这节课我们进行SpringBoot配置文件的讲解,常见的配置文件有xml,properties,还有json配置,还有yaml1.YAML(Yet Another Markup Language),是一种标记语言 写 YAML 要比写 XML 快得多(无需关注标签或引号) 使用空格 Space 缩进表示分层,不同层次之间的缩进可以...原创 2019-01-24 09:27:32 · 226 阅读 · 0 评论 -
SpringBoot2.X学习之注解把配置文件自动映射到属性和实体类
项目中使用配置文件主要是为了解决硬编码问题,下面我们就介绍如何获取配置文件中的值一.在controller中获取配置文件的值首先在配置文件中加上一个key,value然后在controller中使用@PropertySource()注解指定配置文件的位置,使用@Value()注解获取配置文件的值启动项目并访问,已经获取到配置文件的值二.配置文件映射到bean中...原创 2019-01-24 20:44:24 · 1587 阅读 · 0 评论 -
SpringBoot2.X学习之HTTP请求注解讲解
之前写了几个简单的入门程序,这篇对程序中的常用注解进行简单的讲解。首先我们先看启动类中的注解一.@SpringBootApplication在SpringBoot中,*Application类就是启动类,是SpringBoot启动的入口,那么他是怎么知道这是一个入口的呢,就是凭借@SpringBootApplication这个注解。之前有些SpringBoot应用会有一堆注解这里...原创 2019-01-15 16:23:05 · 696 阅读 · 0 评论 -
SpringBoot2.X学习之HTTP接口,GET,POST,PUT,DELETE实战
在restful接口开发中常用到GET(读取),POST(新建),PUT(更新)以及DELETE(删除)四种HTTP方法,这里就对这四种方法在SpringBoot开发中的运用以及所用到的注解进行讲解一.GET首先我们先按照原先SpringMVC中GET方式获取数据方式的写法,在SpringBoot中也能用。下图中用下划线/{city_id}/{user_id},而不用驼峰传递参数的原因主要...原创 2019-01-15 21:47:58 · 1587 阅读 · 0 评论 -
dubbo多协议配置测试(springboot2.x+xml)
源码地址:https://gitee.com/xuxinsunqizheng/dubbo.git在平时dubbo使用中,我们一般是使用的dubbo协议,但是dubbo协议并不是适用于所有场景,比如文件上传或者大字符串的传输,我们查看官网:http://dubbo.apache.org/zh-cn/docs/user/references/protocol/dubbo.html,可以发现dubb...原创 2019-08-29 11:19:11 · 2469 阅读 · 1 评论