Procházet zdrojové kódy

fix: leaf旧版本适配springboot3

zhangying před 1 týdnem
rodič
revize
118540de51

+ 20 - 0
zjrs-service-backend/pom.xml

@@ -356,6 +356,26 @@
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
+
+            <plugin>
+                <groupId>org.eclipse.transformer</groupId>
+                <artifactId>transformer-maven-plugin</artifactId>
+                <version>0.5.0</version>
+                <extensions>true</extensions>
+                <configuration>
+                    <rules>
+                        <jakarta>true</jakarta>
+                    </rules>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                        <phase>package</phase>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 

+ 25 - 0
zjrs-service-backend/src/main/java/org/springframework/web/servlet/handler/HandlerInterceptorAdapter.java

@@ -0,0 +1,25 @@
+package org.springframework.web.servlet.handler;
+
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.web.servlet.AsyncHandlerInterceptor;
+import org.springframework.web.servlet.ModelAndView;
+
+/**
+ * 这是一个“假”的适配器,用于兼容旧版 Leaf 框架
+ * 注意:入参已改为 jakarta.servlet (Spring 6 规范)
+ */
+public abstract class HandlerInterceptorAdapter implements AsyncHandlerInterceptor {
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        return true;
+    }
+
+    @Override
+    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
+    }
+
+    @Override
+    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
+    }
+}