项目结构优化.md 2.7 KB

标准化 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 的 <dependency>
- lib/            → 移入 pom.xml 的 <dependency>
- temp_framework/  → 临时文件夹,删除
- tmp_extract/    → 临时文件夹,删除
- tmp_login/      → 临时文件夹,删除
- web/            → 资源已整合到 src/main/webapp/
- target/         → Maven 构建产物,自动生成
- .idea/          → IDE 配置,可保留
- .vscode/        → IDE 配置,可保留

pom.xml 改进建议

  1. 框架 JAR 转为 Maven 依赖

    • 清理 libs/ 目录
    • 在 pom.xml 中使用 <systemPath> 引用本地 JAR,或发布到私有 Maven 仓库
  2. 保留必要的本地依赖

    <dependency>
       <groupId>com.sinobest</groupId>
       <artifactId>sinobestfwcore</artifactId>
       <version>1.0</version>
       <scope>system</scope>
       <systemPath>${project.basedir}/libs/sinobestfwcore-h5.jar</systemPath>
    </dependency>
    

核心配置保留

  1. YctbApplication.java - 启动类 + Struts2 Filter 配置
  2. LoginController.java - 登录控制器 (Spring MVC)
  3. struts.xml - Struts2 配置
  4. appContext.xml - 原有 Spring 配置 (通过 @ImportResource 加载)
  5. webapp/jsp/ - 所有 JSP 页面