SpringBoot
对SpringBoot的学习和总结
代码忘烦恼
我很普通,擅长spring家族,梦想我爱你。
展开
-
Redis从入门到擅长实战
Java之Redis从入门到擅长Redis之String部分一、为什么要用redis,它解决了什么问题?二、redis常用命令入门三、spring boot 和 redis集成四、springboot redis序列化问题五、在spring boot 中使用 springcache六、案例实战:微信文章的阅读量PV七、如何使用redis生成淘宝商品的全局id八、什么是lua ?九、项目实战使用lua优化redis十、项目实战使用lua优化redisRedis之Ha原创 2020-11-25 21:04:48 · 1025 阅读 · 21 评论 -
MongoDB实战
从MongoDB到SpringBoot一、认识MongoDB二、MongoDB有那些优势三、如何安装MongoDB四、MongoDB简单使用待更新原创 2020-12-08 23:03:07 · 835 阅读 · 0 评论 -
SpringBoot跨系统单点登陆的实现
什么是单点登陆单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一退出(single sign-o...原创 2019-07-28 13:16:36 · 12641 阅读 · 4 评论 -
SpringBoot中使用Mybatis插入日期,日期变成1969-12-31的解决方法
用@RequestBody插入日期出现了插入日期不匹配?今天的做项目的时候发生一个问题,插入日期的时候发现插入的日期都变成了1969-12-31,觉得很奇怪?解决方法数据持久层框架用的是Mybatis的框架,我用单元测试后发现单元测试的日期是没有问题的,不是1969-12-31,最后发现问题是数据库表的字段如果是date类型,要单独处理,想如下这样处理这样处理后就没问题了,原因是在直...原创 2019-05-31 11:57:58 · 5781 阅读 · 0 评论 -
在SpringBoot 中使用Security安全框架
网上有很多关于SpringBoot中使用SpringSecurity安全框架的教程,但是都是讲的不够清晰易懂,首先来讲,为什么我们要使用SpringSecurity,以前没有这个框架的时候,我们要想实现权限页面拦截,都采用的拦截器(interceptor)或者过滤器(filter),特别的麻烦,在使用SpringSecurity后,一切都变的很简单,只需要几个简单的配置就能实现权限身份认证已经对数...原创 2019-04-25 14:24:08 · 27862 阅读 · 23 评论 -
spring boot 2.x 最新处理前后端分离跨域问题
前几天,打算用spring boot + vue 前后端分离开发,但是却发现前端调用接口数据 出现跨域问题,下面是解决问题的办法,如果是使用的是spring security 可以在如下关闭cors,和csrfpublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protec...原创 2019-03-25 07:49:52 · 1047 阅读 · 0 评论 -
spring boot本地上传图片
前几天项目中刚好需要上传图片的需求,当时想的是用七牛云,因为我用七牛云也用了好几次,就是把图片上传到七牛云空间里面,数据库里面保存的是这张上传图片的url地址 那么页面访问也就很方便,考虑到项目部署的环境我就用了本地上传,不牵涉数据库的操作。我就花了半个小时写了个本地上传图片的小demo。非常的简单。下面是需要的依赖 pom.xml文件:<?xml version="1.0" enco...原创 2019-03-23 12:17:26 · 1880 阅读 · 2 评论 -
SpringBoot dataJpa + thymeleaf +Mysql+ echarts 数据展示
1.网上有很多的代码说怎么用,但是这里我还是想分享一下我的做法,非常的简单,通常去echarts官方的实例,会看到明确要求的数据格式。如下图所示:从上图不难看出这是一对键值对的方式,如何去封装这些数据常见的方式就是用Map去封装 ,然后在用Json将封装好的Map进行Json转换。最后用model.attribute 进去。到页面 就可以使用[[${xxxxx}]]来取值,thymeleaf支...原创 2018-11-20 20:32:29 · 3076 阅读 · 10 评论 -
Spring Boot 防止XSS攻击
跨站脚本工具(cross 斯特scripting),为不和层叠样式表(cascading style sheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往web页面里插入恶意ScriptScript代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。防止XSS攻击简单的预防就是对Request请求中的一些参数去掉一些比较...转载 2018-11-07 17:12:09 · 8465 阅读 · 4 评论 -
使用 SpringBoot + Vue.js + Axios + ElementUi 完成增删改查
目的这篇文章的目的是教会大家如何使用Axios请求后端数据,将拿到的后端数据JSON显示到ElementUi 的表格中,完成标准的分页,和增删改查。什么是ElmentUIElmentUI是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,是由大名鼎鼎的饿了么前端团队开发的。想要了解更多可以去饿了么框架官网饿了么框架什么是Axiosaxios是Vue官方推荐的...原创 2019-07-31 20:28:43 · 9426 阅读 · 8 评论 -
在SpringBoot中使用MyBatis Generator 逆向工程自动生成mapper、model、xml
什么是MyBatis GeneratorMyBatis Generator俗称逆向工程,是来有效帮助开发人员,减少劳动力,根据数据库表结构,自动为我们生成model,mapper,mapper.xml,非常的方便。为什么我们要使用MyBatis Generator在数据库表很多的时候,开发人员要一个个的去建实体类,Mapper,以及Mapper对应的xml文件,非常的麻烦,有的时候不仔细,还...原创 2019-05-23 10:24:42 · 3752 阅读 · 0 评论 -
spring boot mybatis security + jwt登录认证
在传统的开发中,登录采取的都是基于session认证的方式,session认证,session是由服务器产生的,服务器将产生的sessionId发送给客户端,客户端在将sessionId保存到cookie中。当请求时候客户端每次都需要携带这个sessionId,服务器将之前发送的sessionId比较客户端发送的sessionId,如果一致就完成认证。由于服务器要保存session数据,所以压力就...原创 2019-04-10 07:40:08 · 1476 阅读 · 2 评论 -
jdk1.8中使用Stream流
什么是Stream流这里说明一下,Stream流不像传统的java.io中的inputStream和outputStream流,在jdk8中Stream是对集合Connection的增强,Stream比传统的流更加的精炼,语法更加的简洁。我们为什么使用Stream流Stream流大大减少对io的频繁操作,并且有着非常不错的性能,连亚马逊对大量数据的分析也是用的Stream流,只需要写少量的代...原创 2019-06-06 20:40:30 · 5392 阅读 · 0 评论 -
lambda表达式的使用
神奇的lambda表达式在jdk1.8中新增加了lambda表达式,可能有的小伙伴在github上面学习别人的项目的时候会看到有这样的符号->一个箭头类似于JS中的箭头函数,很神奇吧,这个就是jdk8中新增的lambda表达式。为什么我们要使用lambda表达式有的小伙伴可能会问为什么我们要使用lambda表达式,lambda表达式采用的是函数式编程,无需关心如何实现,并且代码非...原创 2019-06-04 20:21:00 · 5299 阅读 · 0 评论 -
Hibernate 遇到的坑
在传统的java开发中,通常分领域模型,model。在对数据进行保存的时候通常一般会保存到vo中,显示数据到页面的时候通常是dto,前几天遇到个坑,在dto中封装实体对象,到控制器调用service进行相关业务操作的时候报错500,错误如下com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Noserializer f...原创 2019-03-22 21:55:39 · 472 阅读 · 0 评论