记维护旧项目遇到的问题

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

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

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

问题

  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++的程序员,经常在低头玩手机,因为写会代码就要编译一段时间,这样有点耽误时间啊。

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

相关文章
|
7月前
|
人工智能 安全 架构师
修复来自开源和遗留程序的旧的、不安全的代码的三种方法
修复来自开源和遗留程序的旧的、不安全的代码的三种方法
|
6月前
artts升级版本后常见的编译错误(定期更新......)
artts升级版本后常见的编译错误(定期更新......)
121 0
|
8月前
|
存储 监控 安全
服务器怎样维护?
【5月更文挑战第5天】服务器怎样维护?
152 6
|
8月前
|
弹性计算 Shell 开发工具
自动化Git仓库清理与维护
【4月更文挑战第30天】
56 0
|
8月前
|
SQL 存储 关系型数据库
项目2总结:创建与维护MySQL数据库
项目2总结:创建与维护MySQL数据库
89 0
|
前端开发 JavaScript API
immer:优雅操作react数据状态,告别繁琐克隆拷贝
immer:优雅操作react数据状态,告别繁琐克隆拷贝
175 0
|
C# 容器
旧项目集成
旧项目集成
139 0
旧项目集成
|
前端开发
前端工作小结56-删除操作
前端工作小结56-删除操作
110 0
|
JavaScript Shell Linux
回顾旧知识是种什么样的体验?(二)
回顾旧知识是种什么样的体验?(二)
141 0
回顾旧知识是种什么样的体验?(二)
|
JavaScript 前端开发
前端案例:我的备忘录(支持事件的增加、删除和修改,代码完整)
前端案例:我的备忘录(支持事件的增加、删除和修改,代码完整)
281 0