坑与tips同在
桑榆非晚ll
那些年我们与代码谈恋爱
展开
-
Unsupported major.minor version 52.0
一般很少出现这种情况,出现的原因是:jdk的运行版本与编译版本不一致导致! 我踩到这个坑是因为近期同时进行着老项目的维护和新项目的开发,一不小心用jdk1.8编译过老项目,之后再用1.7运行就不行了,需重新拉代码,新建工作环境,同时也给自己一个提醒,所有项目代码import进工作空间之前都要进行备份,并随时更新别人提交的代码! Unsupported maj...原创 2018-07-16 17:58:05 · 101 阅读 · 0 评论 -
解决使用jpa的时候set实体类属性自动持久化的问题
项目是用springboot + jpa 架构,查询实体某个属性现需要临时改变它的字段值,再进行其他业务处理,但是不需要存进实体字段中,以免污染其他人的使用。但是发现一旦调用该实体的set方法,jpa会字段对其进行了持久化操作。解决方法如下: @PersistenceContext private EntityManager entityManager; ....原创 2018-12-24 15:23:39 · 2239 阅读 · 0 评论 -
引入Websocket后,本地测试不报错,打包时报错
因为需要编写一个WebSocketConfig配置类,注入对象ServerEndpointExporter以供后面的业务使用,类上只有@Configuration这个注解,本以为加上 @Component 手动交给容器管理就行了,发现问题未解决,还是其他地方出问题的后查询资料知道,原来是springboot内置的Tomcat会与websocket的jar部分冲突,这时只需打包的时候跳过测试即可...原创 2018-12-27 15:20:38 · 1073 阅读 · 0 评论 -
页面报500,日志却无记录
坑坑坑 问过好几个人都说不可能出现的问题,页面上只报出一个500,老项目,可能日志做的不完善,但是几率极小,,,,tomcat的bin目录下怎么着也会有报错信息的,但是这回就是没有,最后查到的报错是页面上的,后台传某值给前端,前端的jsp在写Java代码,调用其方法时,报空指针异常,,,,,,但是开着服务器的日志监控却看不见其报错,,,最后是本地连线上,控制台却能看到报错了,坑啊,...原创 2018-12-13 17:59:53 · 2389 阅读 · 0 评论 -
maven - update project还是不能自动下载jar包
原因很大可能是本地因网络原因,连接国外maven服务器下载镜像文件出错,国内建议使用阿里的maven镜像,只需要修改本地maven的setting文件即可。如下 找到setting中的mirrors标签,复制以下配置进去,在update project即可 <mirror> ...原创 2018-12-06 09:45:22 · 2628 阅读 · 1 评论 -
springBoot项目访问resource下的静态页遇坑
公司目前项目是基于springboot前后端完全分离来做的,但是业务需要,需要有个地方设置模板,所以resource下增加了模板文件夹 有两处踩坑的地方:1、定义HTML页面中的函数时,要引入Jquery,开始用绝对路径引入时,本地测试没问题,但是上线后还是找不到相应的文件,改为外链引入即可。2、关于HTML规范的,<br>标签,在jsp中,他有没有结束符</br...原创 2018-10-22 17:26:23 · 3033 阅读 · 0 评论 -
生产、开发环境maven打包
pom依赖中可直接配置两种打包方式,在具体执行打包命令的时候再区分是打生产包还是开发环境的包pom配置如下:打包命令控制mvn maven clean compile -P prod 这是精确打生产环境的包,生成包的路径也可控制,在<build>标签里,这里值得注意的是命令中 -P 的后面记得留着空格! 一切笔记只为个人积累,或许有些只对自己有用,不喜勿喷!...原创 2018-09-27 16:29:39 · 865 阅读 · 0 评论 -
新服务器Centos7 配置基本应用需要的命令
防火墙开放端口: 开放:firewall-cmd --zone=public --add-port=8090/tcp --permanent 重启:firewall-cmd --reload查询端口占用情况: netstat -apn|grep 8090 查看某应用是否启动: ps -ef | grep tomcat |...原创 2018-09-27 15:52:27 · 807 阅读 · 0 评论 -
jpa的findOne方法报错
代码书写如下:@Autowired private IOrganizationRepository organizationRepository; @Override public Organization findById(String organizationId) { return organizationRepository.findOne(organizationId...原创 2018-09-21 10:11:00 · 651 阅读 · 0 评论 -
校验——密码最少3中组合组成
正常需求是密码要求8-16位,字符包含三种组合以上,前后端都可以校验,此处展示的是后台校验的相关代码//传参中有个 BindingResult resultif (!isLowSafely(password)) { result.rejectValue("password", "password.fail","至少包含大写字母/小写字母/数字/符号3种组合"); }/** ...原创 2018-08-20 16:13:35 · 1044 阅读 · 1 评论 -
加大数据库varchart字段的限制长度
只需要在对应的字段的length属性加上希望限制的长度即可,在代码层面控制 /** * 发送方式,SMS--短信, EMAIL--邮件, WE_CHAT--微信, WEBSITE 站内,多个用英文分号隔开 */// @Column(name = "send_way") @Column(name = "send_way", length = 2550) ...原创 2018-08-06 16:06:50 · 977 阅读 · 0 评论 -
记录一个坑
情形描述:(springboot + vue完全前后端分离开发) 某天没事做,优化了以下代码,和别的同事(含前端)一起更新了代码,总共三套环境(本地、测试、正式),前端的连接路径配的是通用端口,出现的问题是某个功能本地和正式环境好用,测试报404,找不到处理该请求的资源。特别的:前端调的端口是8888,后端springboot配的是8889,项目跑在服务器上的时候Nginx做了转...原创 2018-08-01 16:33:34 · 141 阅读 · 0 评论 -
大文件拆成小文件,之后再遍历读取
视实际情况而用:import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;public class FileMain { ...原创 2018-07-16 18:14:08 · 342 阅读 · 0 评论 -
项目访问速度优化
用nginx的gzip压缩静态文件:Gzip是一种使用资源换取传输速度的技术,消耗服务器的cpu资源来压缩网页内容,使得网页加载速度大幅提升,其使用流程如图所示:对nginx的配置文件nginx.conf进行修改,配置gzip:gzip on;gzip_disable "msie6";gzip_proxied any;gzip_min_length 1k;gzip_...转载 2018-07-16 17:44:13 · 217 阅读 · 0 评论 -
@Select语句加入变量
@Select("SELECT a.* ,b.cn_name FROM units a JOIN units_type b ON (a.units_type_id=b.id) WHERE a.update_at BETWEEN #{beginTime} AND #{endTime}") List<Units> selectByPage(Page page,@Param("beg...原创 2019-04-18 15:32:56 · 2608 阅读 · 0 评论