
SpringBoot2.0系列教程
文章平均质量分 87
深入浅出讲解SpringBoot2.0
小牛呼噜噜
书写思维的火花
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot集成Ueditor(踩坑)
本人只是将平时的笔记心得与大家分享一下项目需要用到富文本,本人选择百度的Ueditor,虽然功能很强大,但坑非常多,我们来慢慢踩。1、下载ueditor jsp utf-8我这里给出,我下载的地址https://ueditor.baidu.com/website/download.html下载jsp utf-8版2、下载下来的文件目录:3、为什么有说有很多坑呢?因...原创 2018-09-05 11:35:09 · 3238 阅读 · 2 评论 -
springboot + vue 搭建个人网站系列(2)-maven配置和IDEA相关的配置(内有宝藏)
文章目录1. maven下载(win10)2. 配置环境变量3. maven配置4. idea下载5. idea的maven设置6. 新建Springboot项目(测试)IDEA默认有maven,但不建议用;建议自己下载官方版本;1. maven下载(win10)首先我们去官网下载 maven下好后解压,新建repo文件夹,这个是为了取代idea里的默认m2下载库储存文件夹,下面会使用记录下repo路径,后面会使用:记录下bin目录下的路径,后面马上使用:2. 配置环境变量将bin原创 2021-01-09 21:29:36 · 967 阅读 · 0 评论 -
springboot 配置ssl 实现https访问
SSL(Secure Sockets Layer,安全套接层),这是一种为网络通信提供安全及数据完整性的一种安全协议,SSL在网络传输层对网络连接进行加密。SSL协议可以分为两层:SSL记录协议(SSL Record Protocol),它建立在可靠的传输协议如TCP之上,为高层协议提供数据封装、压缩、加密等基本功能支持;SSL握手协议(SSL Handshake Protocol),它建立在SS...原创 2019-03-11 17:33:17 · 1213 阅读 · 2 评论 -
简单聊聊 @RequestParam @RequestBody
@RequestParamA) 常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String--> 简单类型的转换操作由ConversionService配置的转换器来完成);因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理p...原创 2019-03-08 10:47:32 · 318 阅读 · 0 评论 -
nginx 配置websocket的反向代理
在上篇文章介绍了 如何利用nginx搭建一个ssl服务器,并进行反向代理。在上篇文章的基础上,今天我们来看看nginx如何代理websocket协议1、websocket简介WebSocket协议相比较于HTTP协议成功握手后可以多次进行通讯,直到连接被关闭。但是WebSocket中的握手和HTTP中的握手兼容,它使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSock...原创 2019-03-13 12:18:23 · 1041 阅读 · 0 评论 -
Springboot集成Mybatis Plus插件
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官方网站:http://mp.baomidou.comMybatis-Plus是Mybatis的增强工具包,其简化了CRUD操作,提供了代码生成器,强大的条件构造器,同时内置了多个实用插件:标配的分页插件、性能分析插件、全局拦截插件等。使得开发...原创 2019-03-24 17:08:50 · 3060 阅读 · 1 评论 -
SpringBoot实现自定义拦截器
最近在写一个很简单的实习演示项目,因为项目很小,觉得用springsecurity有点 可以但没必要的意味。觉得自己手撸一个简单的拦截器,来实现登录的安全验证。在网上查了一下,一般是继承WebMvcConfigurerAdapter这个类,但发现过时了现在都是直接继承它的父类WebMvcConfigurer1、LoginInterceptor/** * @Auth...原创 2019-04-21 16:05:02 · 1418 阅读 · 0 评论 -
Springboot @Async及线程池的使用和扩展
最近在看阿里的JAVA开发手册,说到 线程资源必须通过线程池提供,不允许在应用中自行显式创建线程(new Thread()这种)。首先在springboot中,它已经给我们提供了很方便的异步和线程池机制。实现异步只要加一个注解@Async,就可以实现了阿里的JAVA开发手册还说到:使用线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源的开销,解决资源不足的问题。如果不使用线...原创 2019-04-27 13:26:56 · 1953 阅读 · 0 评论 -
Springboot中关于Beanutils.copyProperties( )的用法
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。但Beanutils.copyProperties( )可以代替这样繁琐的操作举个简单的例子先新建2个类1、User类public class User ...原创 2019-04-23 14:46:12 · 14466 阅读 · 1 评论 -
Websocket Stomp+RabbitMQ实现消息推送
最近写了一个小demo,用到了消息推送,想了想还是记录一下。这篇文章其实和第2篇文章 还是差不多的、本系列文章:1、springboot+websocket构建在线聊天室(群聊+单聊)2、SpringBoot+STOMP 实现聊天室(单聊+多聊)及群发消息详解3、websocket stomp+rabbitmq实现消息推送目录1、技术栈2、依赖3、修改配置文件4...原创 2019-05-03 18:34:00 · 10154 阅读 · 8 评论 -
SpringBoot 自带的md5加密工具类
有些敏感的数据,不能直接明文保存到数据库中,需要加密。MD5是目前比较常见的一种加密方式。网上好多都是自己写一个加密工具类,其实springboot库里面是有现成的轮子。轮子有现成的,原则上就用现成的~~import org.springframework.util.DigestUtils;//比如对密码进行 md5 加密String md5Pass = Diges...原创 2019-05-19 17:15:39 · 10954 阅读 · 6 评论 -
SpringBoot整合Lettuce Redis
Redis介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。相比Memcached它支持存储的类型相对更多(字符、哈希、集合、有序集合、列表、GEO),同时Redis是线程安全的。spring boot框架中已经集成了redis,在1.x.x的版本时默认使用的Jedis客户端,现在是2.x.x版本默...原创 2019-05-30 14:46:13 · 4533 阅读 · 1 评论 -
Vue初探(2)——关于vue使用axios跨域问题的解决方案
之前做了一个小项目,采用前后端分离的架构(Vue+pringBoot),遇到了跨域的问题,简单记录一下~~目录后端采用cors实现跨域前端使用http-proxy-middleware 代理来实现跨域Vue官方推荐使用axios,是轻量版的ajax,来实现前后端交互。当前端调用后端的一个getPersionInformation api时,没有成功,打开chrome控制台时,报...原创 2019-07-23 12:04:44 · 699 阅读 · 0 评论 -
Windows下用Nginx配置https服务器及反向代理springboot项目
上一章:springboot 配置ssl 实现https访问由于前端需要https访问,所以后端配置ssl,但自定义的证书,好像只支持https://localhost访问,但项目最终是要部署到服务器上的,所以一定要支持https ip访问。所以准备通过nginx配置ssl服务器,来反向代理其中的业务逻辑:前端——>nginx 通过https访问nginx——>后端...原创 2019-03-12 17:55:32 · 11644 阅读 · 1 评论 -
SpringBoot+STOMP 实现聊天室(单聊+多聊)及群发消息详解
上篇系列文章:springboot+websocket构建在线聊天室(群聊+单聊)最近发现stomp协议来实现长连接,非常简单(springboot封装的比较好)本系列文章:1、springboot+websocket构建在线聊天室(群聊+单聊)2、SpringBoot+STOMP 实现聊天室(单聊+多聊)及群发消息详解3、websocket stomp+rabbitmq...原创 2019-03-19 14:26:11 · 16033 阅读 · 12 评论 -
springboot上传下载文件(2)---搭建独立的文件服务器
哇!chrome的自动网页翻译,把这篇文章英文单词全部弄乱了,难受啊= =本系列文章:springboot上传下载文件(1)(项目和文件资源放在同一个服务器上)springboot上传下载文件(2)---搭建独立的文件服务器springboot上传下载文件(3)--java api 操作HDFS集群+集群配置springboot上传下载文件(4)--上传下载工具类(已封装)...原创 2018-09-07 08:35:13 · 21468 阅读 · 9 评论 -
springboot上传下载文件(3)--java api 操作HDFS集群+集群配置
只有光头才能变强!本系列文章:springboot上传下载文件(1)(项目和文件资源放在同一个服务器上)springboot上传下载文件(2)---搭建独立的文件服务器springboot上传下载文件(3)--java api 操作HDFS集群+集群配置springboot上传下载文件(4)--上传下载工具类(已封装)前一篇文章讲了nginx+ftp搭建独立的文件服务器...原创 2018-11-01 17:20:33 · 6826 阅读 · 5 评论 -
springboot上传下载文件(4)--上传下载工具类(已封装)
因为在做毕设,发现之前的搭建ftp文件服务器,通过ftp协议无法操作虚拟机临时文件,又因为ftp文件服务器搭建的比较麻烦;而hadoop的HDFS虽然可以实现,但我这里用不到那么复杂的;所以我封装了一个文件上传下载的工具类,采用sftp协议.简单方便可用性高!!!本系列文章:springboot上传下载文件(1)(项目和文件资源放在同一个服务器上)springboot上传下载文...原创 2018-12-27 14:00:07 · 8253 阅读 · 0 评论 -
springboot上传下载文件(1)(项目和文件资源放在同一个服务器上)
在单机时代,项目和文件资源放在同一个服务器上优点:这样做比较便利,项目直接引用就行,实现起来也简单,无需任何复杂技术,保存数据库记录和访问起来也很方便。缺点:如果只是小项目使用一般也不会有什么问题,但是当项目扩展,文件资源越来越多的话就会存在弊端。一方面,文件和代码耦合在一起,文件越多存放越混乱;另一方面,如果流量比较大,静态文件访问会占据一定的资源,影响正常业务进行,不利于网站快速发展。...原创 2018-09-06 10:25:27 · 6094 阅读 · 0 评论 -
初识springboot+创建第一个springboot项目(IDEA)+配置详解
干货满满 ~~还是喜欢用IDEA,可是专业版用不起==,就只能用社区版了~~,开发工具其实都无所谓啦目录1、在线生成springboot项目2、maven配置3、idea打开已生成的项目 4、目录结构@SpringBootApplication注解5、创建TestController.java@Controller和@RestController的区别?6、...原创 2019-01-17 14:36:54 · 575 阅读 · 0 评论 -
springboot项目结构简析
初学springboot时,希望大家严格要求自己,代码尽量写规范一点==springboot项目没有什么特殊的限制,只是良好的工程结构划分可以使项目更清晰本文将介绍一下一般情况下,springboot项目的目录结构 代码层的结构根目录:com.zj.demo11.工程启动类(ApplicationServer.java)置于com.zj.demo1包下注意启动...原创 2019-01-17 14:54:35 · 1688 阅读 · 1 评论 -
springboot集成邮件服务(简单可用)
目录1、添加依赖2、在application.properties中添加邮箱配置3、编写mailService,这里只提出实现类4、编写controller类进行测试 5、测试6、解决 发的邮件被qq邮箱识别为垃圾邮件,放入垃圾箱中7、其他拓展 1、添加依赖<!--邮件服务依赖--><dependency> <grou...原创 2019-01-08 21:20:00 · 1074 阅读 · 0 评论 -
创建第一个springboot项目(Eclipse)
由于之前用的一直是IDEA创建项目,如今在公司要用到eclipse,Eclipse个人不怎么熟,就写了这篇博客~~目录1、在线生成springboot项目2、maven配置3、Eclipse中安装STS插件:4、项目目录结构,编写TestController:6、遇到的bug:Maven运行报错:-Dmaven.multiModuleProjectDirectory s...原创 2019-01-15 14:36:06 · 652 阅读 · 0 评论 -
springboot整合spring data jpa
目录1、jpa是什么?2、spring data jpa3、添加依赖4、修改配置文件5、手动建表6、实体类7、创建数据访问接口(数据访问层)自定义的简单查询分页查询8、server层9、controller层1、jpa是什么?JPA是一个规范,不是框架。JPA (Java Persistence API) 是 Sun 官方提出的 Java 持...原创 2019-02-16 23:46:44 · 481 阅读 · 0 评论 -
ubuntu服务器 如何实现让springboot项目一直运行
让springboot项目一直在后台运行:nohup java -jar xx.jar &注意:nohup的意思是即使登出也不会终止该进程。&表示这个程序在后台运行。查看8080端口,则可以结合grep命令: netstat -ap | grep 8080查看8888端口,则在终端中输入:lsof -i:8888若要停止...原创 2019-03-10 12:59:44 · 2282 阅读 · 0 评论 -
springboot+websocket构建在线聊天室(群聊+单聊)
本系列文章:1、springboot+websocket构建在线聊天室(群聊+单聊)2、SpringBoot+STOMP 实现聊天室(单聊+多聊)及群发消息详解3、websocket stomp+rabbitmq实现消息推送目录1、群聊+显示昵称1.1、原理1.2、编码分析1.3、群聊 功能实现1.3.1、引入依赖1.3.2、注入ServerEndpoint...原创 2018-09-08 11:13:43 · 46182 阅读 · 51 评论 -
springboot整合MyBatis及事务管理
本文使用xml版 Spring Boot整合MyBatis目录目录1、依赖2、application.yml3、建表4、实体类:User5、UserDao6、UserMapper.xml7、UserService8、UserServiceImpl9、UserController10、用postman测试11、解决的bug12、事务管理...原创 2019-03-04 20:24:53 · 3820 阅读 · 0 评论 -
win10安装配置maven详解--修改默认镜像源&&修改默认的本地库&&IDEA修改默认的maven配置
IDEA默认有maven,但不建议用;建议自己下载官方版本;1、下载maven去官网下载最新的稳定版本2、新建repo文件夹复制路径,接下来要用3、修改conf/settings.xml配置要求可参考:https://blog.csdn.net/hqocshheqing/article/details/47702049改成如下:...原创 2018-09-17 10:58:48 · 5588 阅读 · 2 评论