笔记,websocket不通,HikariPool Exception during pool initialization,文件下载跨域问题

1、原本部署在Windows中Tomcat7下面的web项目,迁移到Linux中Tomcat8下面后,项目中的socket不可用了,原本以为是操作系统的影响,后来在Linux中将Tomcat换成7以后,又可以正常使用了,原因是socket的版本与Tomcat的版本不兼容,当时用的socket的版本是1.3.0。在确认代码处理逻辑没有问题的时候,可以检查一下软件版本之前是否兼容。

<dependency>
  <groupId>org.java-websocket</groupId>
  <artifactId>Java-WebSocket</artifactId>
  <version>1.3.0</version>
</dependency>

2、Windows环境下的微服务各个服务不打包的时候都可以启动,并且可以访问,但是将Windows环境下的微服务中的打成jar包部署在Linux环境中的时候,其中的权限校验中心启动不了,部分错误信息提示如下,提示数据库登录不成功。

 在数据库链接的URL后面加上时区问题解决。

jdbc:mysql://local.mysql.com:3306/cloud_oauth?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8

使用的数据库时mysql5.7,虽然网上说mysql6.0以上的需要加上时区,6.0以下不需要加数据库,但是此处加上时区之后问题得到解决。

3、本来可以正常进行文件的下载,前后打包之后,下载文件出现跨域问题,在后端response返回文件的时候加上如下内容

response.setHeader("Access-Control-Expose-Headers","Content-Disposition");

posted @ 2020-04-27 15:14  利娟  阅读(326)  评论(0编辑  收藏  举报