记维护旧项目遇到的问题
在一个发展一段时间的公司,里面或多或少有些早期的项目,今天再往一个早先的项目里面加东西,觉得效率好低,而且还一直遇到问题,耽误不少时间。
记录一下,省的那些时间白白浪费掉。
问题
项目启动慢是最大的问题,项目里面不知道引入了什么包,每次运行的时候都会新启动另外一个java的图标,而且重启的时候,项目都不会响应停止,要点击两次停止,项目才有反应。
项目里面用了很多的redis连接...,配置了很多的redisTemplate Bean。迷惑人
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查询的字段加索引
- 数据库连接问题
刚开始看配置文件中的数据库连接,根据配置文件建了几个表,发现在操作的时候,报表不存在错误,晕。
后面发现配置文件中的连接已经不使用了,而是使用ETCD拉取数据库配置信息,建立新的连接,要在配置中心配置的数据库中建立表。
遇到问题不当紧,主要是项目停止启动,好慢,里面集成的东西有点多。而且还要使用系统中的那一套东西,有点麻烦。
应用拆分的好处就是,大家使用各自擅长的技术,分而治之,大事化小,小事化了,而且不用等这么久的时间。
最后
感觉今天做事的效率很低,记得C++的程序员,经常在低头玩手机,因为写会代码就要编译一段时间,这样有点耽误时间啊。
工欲善其事必先利其器。
珍惜自己的注意力。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
jetty服务器原理与maven集成
jetty服务器原理+MyEclipse下与Maven集成 Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 相对Tomcat而言,Jetty更轻量级 由于Tomcat除了遵循Java Servlet规范之外,自身还扩展了大量JEE特性以满足企业级应用的需求,所以Tomcat是较重量级的,而且配置较Jetty亦复杂许多。但对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的。这种劣势放在分布式环境下,更是明显。换成Jetty,每个应用服务器省下那几兆内存,对于大的分布式环境则是节省大量资源。而且,Jetty的轻量级也使其在处理高并发细粒度请求的场景下显得更快速高效。 jetty的 基本架构 Jetty 中还有一些可有可无的组件,我们可以在它上做扩展。如 JMX,...
-
下一篇
(一)Java工程化--Maven基础
Maven 读作['mevən] 翻译成中文是"内行,专家" Maven是什么 包依赖的前世今生: 原始的jar包引用--> ant --> maven. 是一种项目管理工具 Maven优势: convertion over configuration 约定优于配置: 这个原则不仅适用于maven, 更是目前大多数框架遵循的原则,如mvc 简单 易于测试 构建简单 CI(持续集成) 插件丰富 下载和安装 下载: http://maven.apache.org/download.cgi 安装: 解压安装即可 环境变量配置: windows: 配置path MAVEN_HOME linux: 在 .bash_profile 文件中 运行参数: 定义环境变量MAVEN_OPS 配置settings.xml: settings.xml文件是个空模板,我们可以在这个文件进行一些自定义配置. 常用的配置如:repo存储目录 创建maven项目 项目结构: 遵循约定优于配置原则, 项目包的组织结构如下 pom.xml groupId 公司组织id artifactId 功能命名 vers...
相关文章
文章评论
共有0条评论来说两句吧...