该源码来源为最新版本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的形式)
目前项目管理端后台尚无法使用,在数据库内有数据的前提下,客户端似乎可以正常通讯。