为了账号安全,请及时绑定邮箱和手机立即绑定

记维护旧项目遇到的问题

标签:
职场生活

在一个发展一段时间的公司,里面或多或少有些早期的项目,今天再往一个早先的项目里面加东西,觉得效率好低,而且还一直遇到问题,耽误不少时间。

记录一下,省的那些时间白白浪费掉。

问题

  1. 项目启动慢是最大的问题,项目里面不知道引入了什么包,每次运行的时候都会新启动另外一个java的图标,而且重启的时候,项目都不会响应停止,要点击两次停止,项目才有反应。

  2. 项目里面用了很多的redis连接...,配置了很多的redisTemplate Bean。迷惑人

  3. JPA的问题

  • JPA持久化的对象,主键ID手动分配报错。
    ids for this class must be manually assigned before calling save()

  • 不能实例化Repository对象,因为要持久化的对象有些熟悉没找到,JPA的规则比较多

  • 使用@Query注解进行更新删除操作的时候,Can not issue data manipulation statements with executeQuery(). 要加上@Modifing注解

  • 更新和删除操作的时候,还要加上事务的注解,nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query

  • 更新和删除操作的时候,查询的东西一定要是索引才可以,You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column。要在WHERE查询的字段加索引

  1. 数据库连接问题
    刚开始看配置文件中的数据库连接,根据配置文件建了几个表,发现在操作的时候,报表不存在错误,晕。

后面发现配置文件中的连接已经不使用了,而是使用ETCD拉取数据库配置信息,建立新的连接,要在配置中心配置的数据库中建立表。

遇到问题不当紧,主要是项目停止启动,好慢,里面集成的东西有点多。而且还要使用系统中的那一套东西,有点麻烦。

应用拆分的好处就是,大家使用各自擅长的技术,分而治之,大事化小,小事化了,而且不用等这么久的时间。

最后

感觉今天做事的效率很低,记得C++的程序员,经常在低头玩手机,因为写会代码就要编译一段时间,这样有点耽误时间啊。

工欲善其事必先利其器。
珍惜自己的注意力。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
1.1万
获赞与收藏
1544

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消