# 标准化 Spring Boot 项目结构 ## 推荐结构 ``` 一窗通办/ ├── src/main/ │ ├── java/com/sinobest/boot/ │ │ ├── YctbApplication.java │ │ ├── config/ # 配置类 │ │ │ ├── Struts2Config.java │ │ │ └── WebConfig.java │ │ ├── controller/ # Spring MVC 控制器 │ │ │ └── LoginController.java │ │ └── listener/ # 监听器 │ │ └── AppInitContextListener.java │ ├── resources/ │ │ ├── application.yml # Spring Boot 配置 │ │ ├── appContext.xml # 遗留 Spring 配置 (保留) │ │ ├── fields.xml │ │ ├── log4j.xml │ │ └── static/ # 静态资源 │ │ ├── css/ │ │ ├── js/ │ │ └── images/ │ └── webapp/ │ ├── WEB-INF/ │ │ ├── web.xml │ │ └── tld/ │ │ └── hnisi.tld │ └── jsp/ # JSP 页面 │ ├── framework/ │ │ ├── security/ │ │ │ └── loginsb_i.jsp │ │ └── mainframe.jsp │ └── ... ├── src/test/java/ # 测试代码 ├── pom.xml └── README.md ``` ## 需要清理的内容 ``` 删除: - libs/ → 移入 pom.xml 的 - lib/ → 移入 pom.xml 的 - temp_framework/ → 临时文件夹,删除 - tmp_extract/ → 临时文件夹,删除 - tmp_login/ → 临时文件夹,删除 - web/ → 资源已整合到 src/main/webapp/ - target/ → Maven 构建产物,自动生成 - .idea/ → IDE 配置,可保留 - .vscode/ → IDE 配置,可保留 ``` ## pom.xml 改进建议 1. **框架 JAR 转为 Maven 依赖** - 清理 `libs/` 目录 - 在 pom.xml 中使用 `` 引用本地 JAR,或发布到私有 Maven 仓库 2. **保留必要的本地依赖** ```xml com.sinobest sinobestfwcore 1.0 system ${project.basedir}/libs/sinobestfwcore-h5.jar ``` ## 核心配置保留 1. **YctbApplication.java** - 启动类 + Struts2 Filter 配置 2. **LoginController.java** - 登录控制器 (Spring MVC) 3. **struts.xml** - Struts2 配置 4. **appContext.xml** - 原有 Spring 配置 (通过 @ImportResource 加载) 5. **webapp/jsp/** - 所有 JSP 页面