Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 1.67 KB

README.md

File metadata and controls

33 lines (21 loc) · 1.67 KB

Convnet Server 反编译源码

前言

该源码来源为最新版本TOMCAT WAR包反编译得到,同时本人对该项目做了一定修改以让其能够部分运行。

由于原作者源码丢失,在征得原作者同意后开源

反编译使用的工具为2021版本的Idea内置的反编译工具。

修改部分

目前做了的修改(括号内注明了原因)

  • 各种杂七杂八的库升级到最新版(强迫症)
  • 由于原本反编译的代码为JPA,本人未系统学习过,且JPA有相当一部分代码反编译出来的不可读,故使用Mybatis-Plus重写(实际上写的很烂)
  • 由于Mybatis-plus的兼容性问题,弃用h2数据库并使用MySQL数据库暂代(方便我自己进行测试罢了),同时因此没有自动初始化表功能。
  • 引入Hutool组件替代部分组件,(原因是反编译后过分臃肿)
  • 修改部分Netty对接代码,以解决JPA和Mybatis-plus行为不一致的问题
  • 更换连接池为Druid。

目前准备实现的:

  • 修改项目为前后端分离(因原本的不支持JSP而我也不擅长于thymeleaf模板)
  • Spring XML文件内化为Config配置类(目前由于没有参考,尚无法实现)
  • 修正Spring目前提醒的循环注入的问题(目前是直接关闭了检测)
  • 测试整个项目目前的情况,修正部分Mybatis-plus写的笨比操作(因本人数据库学的十分烂)
  • 将某些反编译的笨比代码改的较为可读(比如增强for循环被反编译成了新建一个迭代器,然后while的形式)

项目现状

目前项目管理端后台尚无法使用,在数据库内有数据的前提下,客户端似乎可以正常通讯。