一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。
项目目标:
1. 反编译可执行jar包,改造公共Starter,形成纯开源的Spring Boot的工程形式,可做二次开发并打包部署。
2. 统一项目技术栈,形成版本。结合现有组件并结合项目包装新的组件。
3. 形成微服务技术体系,拥有分布式日志收集、三位一体应用监控、可持续集成、统一调度平台。
4. 前后端分离:剥离已有项目,考虑前后端分离
5. 可快速部署,考虑docker和k8s。
6. 考虑服务网格,实现业务与技术组件分离。
实施细则:
1、收集最新可用的全部可执行jar包及其项目
2、根据POM文件,统计依赖的公共jar包和私有jar包
3、使用JD-GUI的Save All Sources反编译并保存源码(保存路径为jd-gui所在文件夹)或者使用luyten-0.5.4
4、解压后得到如下项目结构:
5、新建maven项目
6、导入\BOOT-INF\classes的非代码部分到maven项目的java目录中
7、导入\BOOT-INF\classes的配置文件部分到maven项目的resources中
8、导入\META-INF\maven下的pom.xml文件到maven项目中
9、导入引用的私有jar包有两种方式,得到\BOOT-INF\lib下的所有jar包:
(1) 直接修改8步骤中的pom文件,在标签里增加引用本地的jar包
(2) 手动导入jar包到maven私服。
10、启动项目,修改部分代码。
11、具备二次开发能力。