Просмотр исходного кода

pom 用 spring-boot-starter-webmvc 替换已废弃的 starter-web

- Boot 4 起 spring-boot-starter-web 标记 deprecated(pom 描述明确写 deprecated in favor of
  spring-boot-starter-webmvc),换为官方推荐坐标
- 依赖集合完全等价:dependency:tree 前后各 100 个构件,唯一差异是 starter 自身坐标;
  starter-webmvc 额外直接声明的 spring-boot-starter 原本已由 starter-validation 传递引入
- 回归:api 52+97+99+77、admin 45、store 登录态 20、驼峰冒烟,全部 0 失败
- 文档 SpringBoot4-升级说明.md 补「Web starter 更名」一节
tanlie 9 часов назад
Родитель
Сommit
9176654824
2 измененных файлов с 23 добавлено и 1 удалено
  1. 21 0
      SpringBoot4-升级说明.md
  2. 2 1
      yoshop-java/pom.xml

+ 21 - 0
SpringBoot4-升级说明.md

@@ -95,6 +95,27 @@ Boot 4 的 `maven-compiler-plugin` 3.15.0 不再从 classpath 自动发现注解
 </plugin>
 ```
 
+### 6. Web starter 更名
+
+Boot 4 把 `spring-boot-starter-web` 标为废弃,pom 描述原文:
+
+> Starter for building web, including RESTful, applications using Spring MVC.
+> Uses Tomcat as the default embedded container (**deprecated in favor of spring-boot-starter-webmvc**)
+
+所以 pom 换成 `spring-boot-starter-webmvc`。两者在 4.1.1 中解析出的依赖集合**完全等价**:
+
+| 项 | starter-web | starter-webmvc |
+|---|---|---|
+| starter-jackson | ✓ | ✓ |
+| starter-tomcat | ✓ | ✓ |
+| spring-boot-http-converter | ✓ | ✓ |
+| spring-boot-webmvc | ✓ | ✓ |
+| spring-boot-starter | ✗(靠 starter-validation 传递) | ✓(直接声明) |
+
+实测 `mvn dependency:tree` 前后各 100 个构件,唯一差异就是 starter 自身坐标;
+换名后回归 390 项仍全过。早先版本(3.x)没有 `starter-webmvc` 这个坐标,
+只有在 Boot 4 上才能换。
+
 ## 三、不受影响的部分(已核实)
 
 - **时间格式**:实体时间字段是 `Integer` 时间戳 + `getCreateTimeText()` 手工 `TimeUtil.format`,

+ 2 - 1
yoshop-java/pom.xml

@@ -26,7 +26,8 @@
     <dependencies>
         <dependency>
             <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
+            <!-- Boot 4 起 spring-boot-starter-web 已废弃,官方推荐名称为 spring-boot-starter-webmvc -->
+            <artifactId>spring-boot-starter-webmvc</artifactId>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>