java
Archer~
一个简单的个人学习记录博客
展开
-
向es中插入大数据量数据解决方案
1.解决方案: 生成Vo 实体类生成数据转换为JsonString 写入本地文件 再使用curl 命令向es中插入json文件 curl -H "Content-Type: application/json" -XPOST localhost:9201/_bulk --data-binary @demo.json十万条数据大概时间:3min2.遇到的问题:在生成的json文件中没有指定对应的索引和文档类型要使用root权限3.使用方法 a.在venus-data-collec原创 2021-11-10 21:31:48 · 3390 阅读 · 0 评论 -
使用事务注解导致数据库事务一直在运行
使用事务注解导致数据库事务一直在运行1.问题出现原因:场景: @Override //bcId 要选择的品牌对应bcid 不是头部的 @Transactional(rollbackFor = Exception.class) public R<?> savePermission(EpUser epUser) { //删除 品牌 epRolemapper.delBrandPowerByRoleId(epUser.getRoleId(原创 2021-11-10 21:30:00 · 1008 阅读 · 0 评论 -
数据库时区和jdbc配置不一致时,导致导出文件时间与数据库不一致时的时区转换
数据库时区和jdbc配置不一致时,导致导出文件时间与数据库不一致时的时区转换1.问题出现原因由于数据库的时区和jdbc的时区不一致,所以在从数据库中取时间类型的数据时,数据库会自动转换时区为当前配置的时区,导致时间数据不一致查看数据库设置的时区show variables like '%time_zone%'在springboot的application-*.yml上配置的数据库连接参数看jdbc指定的时区2.解决方案 : 对从数据库拿到的时间进行时区转换 private Date ti原创 2021-11-08 22:57:13 · 1045 阅读 · 0 评论 -
解决火狐浏览器中文乱码问题
解决火狐浏览器中文乱码问题问题出现原因: 由于火狐浏览器会对中文字符进行自动转码,所以对于火狐浏览器要特殊处理解决方法: String agent =request.getHeader("USER-AGENT").toLowerCase(); if (agent.contains("firefox")) { response.setCharacterEncoding("UTF-8"); response.setHe原创 2021-11-08 22:54:53 · 1987 阅读 · 3 评论 -
乐优商城登陆鉴权整体逻辑
分为四个接口登陆接口、验证登录接口、注销登录接口、网关过滤器登录验证登录接口:1. 接收前台发送的用户名和密码 通过feign调用验证2. 如果用户名和密码正确就生成JWT3. 将JWT生成的token串写到浏览器验证登录接口:1. 拿着cookie中的JWT生成的token,去后台接口验证token的有效性2. 验证token是否存在redis的黑名单中,如果存在,说明用户已经注销登录,返回4013. 如果token解析正确,但是有效期低于15分钟,要进行续签(重新生成一个token,原创 2020-12-21 20:05:04 · 251 阅读 · 0 评论