踩坑笔记积累

1.docker容器运行项目需要指定time,不然与系统时间有可能相违背。详细点击
2.@value注解在于类变量加载之后。
3.多数据源下要配置多个事务管理器。用Redisson做分布式锁
4.xml文件扫描如果不放在resource里,需要pom里配置路径。
5.get请求过长会丢失内容,post请求回退会再次请求。
6.mybatis-plus框架如果Integer类型参数值为0 ,生成的值为null。
7.使用32位01数字自动默认为二进制。
8.在使用websocket时,不能直接通过shiro工具类获得用户。可以在WebSocketConfig先存储用户信息。在从session里获取。详细点击
9.当数据库存储整数字段用varchar类型 使用max函数获得最大值为9
10.使用PowerDesigner需要使用32位的JDK才能连接数据库
11. docker启动指定时区 挂载时区文件夹 -e TZ=“Asia/Shanghai” -v /etc/localtime:/etc/localtime:ro
12. docker部署nginx的时候需要将nginx.conf挂载出来,并且将user用户改成目前使用的用户。
13. docker部署的nginx默认使用conf.d文件夹下的default.conf.
14. nginx跳转的地址需要添加http://
15. docker将容器文件拷贝的前提是没有将改文件或目录挂载出来。拷贝的时候使用 docker cp 容器id:/容器路径 主机路径
16. @value(“ x x x " ) 如果不配置会出错,可以指定默认值 @ v a l u e ( " {xxx}")如果不配置会出错,可以指定默认值@value(" xxx")如果不配置会出错,可以指定默认值@value("{xxx:xx}”)
17. gradle上传jar包到私服查找不到版本信息,将版本信息放到最上方
group = ‘包名’
archivesBaseName = ‘项目名’
version = ‘版本信息’
18.restTemplate发送请求接收不到参数的踩坑,需要设置对应的命名策略。详情请看
18. sqlite数据库 error code 19: constraint failed 索引建立失败,原因可能有俩:已存在或者索引等值异常
19. 今天遇到一个问题,tail -f spring.log 实时查看当前目录的日志文件发现不打印了,最后找到原因:原spring.log被压缩了,新的spring.log需要先退出目录再查看,不然当前目录不刷新
20. http请求参数传毫秒值,由于时区不通解析数据不一致导致结果错误。
21. sdk回调函数需要设置成静态成员变量,不然可能被回收,导致服务down掉
22. linux环境下启动的tomcat容器默认JVM512MB,导致大文件上传一次性读取内容可能会引起内存的溢出,需要设置启动虚拟机的最小内存建议4G
23. service与repository不在一个模块,会启动失败。原因是上层框架做了扫描顺序,先扫service,再扫repository,若service不存在则会直接终止程序(自己框架的问题)
24. linux上传n个文件,文件上传到本地会比较慢,未检查出原因。
25. linux tmp下的文件被删,印象中是tomcat做的删除。
26. spring的tomcat包没加入 导致打出来的jar包无法直接执行
27. 创建了一个redistemplate 因为与spring的redistemplate重名导致工厂创建包失败。
28. 若见到Error creating bean with name 第一反应就应该是包重名了
29. HttpEntity entity = httpresponse.getEntity(); 拿到的http实体对象内容解析可以用EntityUtils.toString(entity); 如果直接输入流解析会有问题
30. Insufficient space for shared memory file。 linux硬盘文件满了,
31. json转对象失败,缺少空构造函数
32. 浏览器访问,无法正常返回,postman可以正常返回。原因是浏览器没有携带content-type
33. 后端返回前端时间相差8小时,字段类型是Date ,@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+8”) 原先没有补充 timezone = “GMT+8”,所以相差8小时,如果使用的是LocalDateTime不会有这个问题
34. chrome返回BigDecimal结果时,将精度小数点后面舍弃了
35. mysql更新5.7.40时发现,需要安装某依赖,但是提示不够精准。例如numactl 该系统时64位,需要安装numactl.x86_64
36. 想要配置spring多环境时,配置文件不生效,发现spring.profiles.active: dev profiles之前少些了一个s
37. gardle导入包了,但是无法正常引用,事后发现 Idea的配置问题, 把gradle配置统一置为gradle, 然后删除gradle缓存就可以了
38. File file = new ClassPathResource(filePath).getFile();无法获取 jar包resource目录下的资源,使用getClass().getClassLoader().getResourceAsStream(filePath);可以获取该资源
39. nginx: [error] invalid PID number “” in “/var/run/nginx.pid” 这是 nginx的 pid丢了,将 nginx的pid输入/var/run/nginx.pid就能解决该问题 ps -ef | grep nginx 查出 pid echo "1216" >> /var/run/nginx.pid
40. xshell断开ssh远程端口,nginx进程消失。原因为openssh8以上需要配置策略在/usr/lib/systemd/system/sshd@.service 配置增加KillMode=process 然后systemctl daemon-reload ,systemctl restart sshd
41. jpa自定义sql需要定义返回json体对象 FqDigitalTaskBillStatisticsDto.class是需要定义的对象query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.aliasToBean(FqDigitalTaskBillStatisticsDto.class));
42.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值