博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
踩过的坑
阅读量:6605 次
发布时间:2019-06-24

本文共 927 字,大约阅读时间需要 3 分钟。

1.getSessionFactory().openSession()导致连接池满

项目中对外提供一个接口,但是经常访问四五次之后就无法访问,查看debug信息发现,连接池已经满了,无法进行查询。

181452_GJQJ_3316877.png

原因为在一个service中使用了getHibernateTemplate().getSessionFactory().openSession();通过这种方式打开的session不会自动关闭。查询多次之后连接池满了,就不能再进行查询。

推荐使用:getHibernateTemplate().getSessionFactory().getCurrentSession()。这种为从spring管理的sessionFactory()中创建一个绑定线程的session,spring会根据该线程的执行情况来自动判断是关闭session还是延时关闭。这样做可以避免手动管理事务,同时一个线程最多开启和关闭一次session,可以提高程序的性能。

2.The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'解决方案

跨域问题的处理通常是服务端返回的header做如下设置:

response.setHeader("Access-Control-Allow-Origin","*");response.setHeader("Access-Control-Allow-Methods","POST, GET, OPTIONS, DELETE");response.setHeader("Access-Control-Allow-Headers", "x-requested-with");

但是这么设置之后,总是会报上面的错误。经过不懈的搜索,发现这么一个说法:

175306_cKKK_3316877.png

已经说明的很明确了,当请求包含证书时,服务端必须指定具体的访问地址。

转载于:https://my.oschina.net/wuyiyi/blog/1506750

你可能感兴趣的文章
智能手机将替代PC成大众最常用终端 智能手机前景无限
查看>>
解决linux下用ntpdate同步时间
查看>>
我的友情链接
查看>>
学习开源框架WebX的总结
查看>>
移动web开发常用的框架(四)
查看>>
博为峰JavaEE技术文章 ——MyBatis <choose>标签使用方法
查看>>
Java的字符流和字节流 比较
查看>>
Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们
查看>>
网络安全 趋势-搜集
查看>>
java基础笔记
查看>>
如何使用腾讯云开发一款 AR 应用介绍
查看>>
OpenStack CEPH Liberty 统一存储 bug解决
查看>>
深入分析免流(非小白教程)
查看>>
wait_event()函数集合详解
查看>>
sublime正则全局替换字符串
查看>>
golang emoji表情处理
查看>>
arduino
查看>>
OSPF高级配置与相关概念
查看>>
vCenter 6.0安装部署
查看>>
first的使用
查看>>