
spring-boot
文章平均质量分 66
east123321
这个作者很懒,什么都没留下…
展开
-
spring boot之本地图片不能加载(图片路径)的问题
在使用html加载图片时,发现本地图片在页面上不能显示,但是直接引用网络上的资源是可以显示的。参考了众多前人的经验,得出一下结论: 本地图片不能显示最主要的问题是,图片在本地url和图片在服务器上被加载是的URL是不一样的。也就是路径的问题。 解决的办法其实很简单,只要写一个配置文件,也就是图片位置的转化器,原理是虚拟一个在服务器上的文件夹,与本地图片的位置进行匹配。原创 2017-12-23 10:39:34 · 21515 阅读 · 10 评论 -
Could not write JSON: Infinite recursion (StackOverflowError);
在controller返回数据到统一json转换的时候,出现了json infinite recursion stackoverflowerror的错误,即json在将对象转换为json格式的数据的时候,出现了无限递归调用的情况。具体的情况如下:A类中,有个属性:List<B> b, A与B的关系为 OneToMany;在B类中,有属性A a,引用到A中的字段id,并作为外键。hibe...转载 2018-05-24 15:32:13 · 11296 阅读 · 4 评论 -
双向关联表查询时异常:java.lang.StackOverflowError: null
java.lang.StackOverflowError: null报错的原因是栈溢出。是由于使用Jpa查询时产生了死循环或无限递归。比如如下两个双向关联的实体列:public class User{//其他属性及get set 方法略@ManyToMany@JoinTable(name = "UserRole", joinColumns = { @JoinColumn(name = "us...原创 2018-04-23 15:26:55 · 14018 阅读 · 2 评论 -
springboot之token的用法总结
一、 token的构造 token是又header(头)、payload(荷载)、sign(签名)三部分组成。 header:头部信息主要包括(参数的类型--JWT,签名的算法--HS256) payload:存放自己想要的信息 sign:是为了防止恶意篡改数据二、JWT的生成和解析生成:String token=JavaWebTokenUtil.createJWT...原创 2018-04-03 11:50:24 · 19473 阅读 · 2 评论 -
springboot之继承JpaRepository后自定义数据库操作后出现java.lang.ClassCastException的错误
java.lang.ClassCastException: * cannot be cast to *;这是数据类型强制转化失败的问题。在继承的Jpa的接口中,使用如下的查询方式:在Jpa的自带的方法中,删除操作的方法只有这几种:但是如果我要根据FileName来进行删除操作,一般是如上面的操作,添加方法deleteByFileName(String fileName);使用该方法,你会发现会报C...原创 2018-03-26 11:42:22 · 2224 阅读 · 0 评论 -
springboot之Filter指定过滤URL的常见问题
在使用Filter对一些自己指定的URL进行过滤拦截时,经常会出现如下错误:1、 明明在@WebFilter(urlPatterns={"/app/online"})中过滤的是/app/online 路径,但是运行之后发现,这个WebFilter过滤器对所有的URL都进行了过滤。2、 运行之后发现过滤器没有初始化,没有被加载下面总结一下使用正确的,合适的注解配置filter的方法:1、 指定路径 ...原创 2018-03-26 11:16:22 · 43410 阅读 · 4 评论 -
springboot之基于Socket的两个或多个客户端之间的聊天功能
一、 Socket简介点击超链接查看: socket与HTTP的区别二、两个或多个客户端之间进行聊天1、 服务器端(1) 实体类:原理:每个用户都有自己的socket套接字,也就是每个用户都有自己的输出流和输入流,只要用某个用户的输出流 进行输出,某个用户就可以接收到消息。public class SocketUser { private String name; private ...原创 2018-03-07 15:58:31 · 9474 阅读 · 0 评论 -
spring boot之session的创建,销毁,超时,监听等等小结
一、 session简介1. 服务器可以为每个用户浏览器创建一个会话对象(session对象),一个浏览器只能产生一个session,当新建一个窗口访问服务器时,还是原来的那个session。session中默认保存的是当前用户的信息。因此,在需要保存其他用户数据时,我们可以自己给session添加属性。session(会话)可以看为是一种标识,通过带session的请求,可以让服务器知道是谁原创 2018-01-25 10:21:52 · 64752 阅读 · 6 评论 -
springboot之几种同步,线程安全处理的方法
在一些公共资源的处理上,经常会出现对公共资源的争夺使用权限的问题,以及对数据库处理时,容易出现线程安全的问题,比如对数据操作时的一致性,可见性等等。 这时候,为了避免这样的问题,一般的处理方式是当某一个公共资源在被某一个线程调用时,把这个公共资源(即代码块)锁住。 下面先大概介绍两种简单的同步方法: 注:同步是一种高开销的操作,因此应该尽量减少同步的内容。 没有必...原创 2018-01-02 17:44:44 · 48657 阅读 · 7 评论 -
springboot集成rabbitMQ之对象传输
rabbitMQ的安装方法网上有很多教程,这里就不重复了。 在springboot上使用rabbitMQ传输字符串和对象,本文所给出的例子是在两个不同的项目之间进行对象和和字符串的传输。 rabbitMQ的依赖(在两个项目中一样的配置): <dependency> <groupId>org.springframework.boot</groupId>原创 2017-12-26 12:05:59 · 16444 阅读 · 9 评论 -
springboot之多个filter的执行顺序以及配置
当项目中有多个filter时,为了便于管理,可以创建一个配置文件,对所有的filter进行管理。有的方法可能同时需要多个filter依次对其进行过滤,这时候便需要对filter的执行进行优先级的排序。如下:新建一个配置文件ComponentFilterOrderConfig.java先生成一个过滤器的bean,再把过滤器的bean注入到FilterRegistrationBean中,并设置一些属性...原创 2018-06-29 14:49:59 · 29908 阅读 · 0 评论