若依spring框架升级到JDK17 + spring boot3 + spring framework6的趟坑记录 ...

打印 上一主题 下一主题

主题 912|帖子 912|积分 2736

主要配置如下,出现的题目也都是版本原因。
1、jakarta.servlet-api升级之后,须要把全部的controller或别的类相干的HttpServletResponse、HttpServletRequest,都用jakarta.servlet.http.HttpServletResponse;这个包下面的。
2、yml配置中要有这些东西。
  1. spring:
  2.   main:
  3.     allow-circular-references: true
  4.     allow-bean-definition-overriding: true
复制代码
3、SecurityFilterChain相干
(1)用这个requestMatchers,原来是antmatcher
(2)/**/*.css要改成/*/*.css,/druid/**改成/druid/*,总之不能有两个**
  1. requests.requestMatchers("/login", "/register", "/captchaImage").permitAll()
  2.                     // 静态资源,可匿名访问
  3.                     .requestMatchers(HttpMethod.GET, "/", "/*.html", "/*/*.html", "/*/*.css", "/*/*.js", "/profile/*").permitAll()
  4.                     .requestMatchers("/swagger-ui.html", "/swagger-resources/*", "/webjars/*", "/*/api-docs", "/druid/*").permitAll()
  5.                     // 除上面外的所有请求全部需要鉴权认证
  6.                     .anyRequest().authenticated();
复制代码
4、maven-compiler-plugin要加上这个
  1. <compilerArgs>
  2.     <arg>-parameters</arg>
  3. </compilerArgs>
复制代码
5、下面是版本的主要记录
  1. <dependency>
  2.     <groupId>org.springframework</groupId>
  3.     <artifactId>spring-framework-bom</artifactId>
  4.     <version>6.1.0</version>
  5.     <type>pom</type>
  6.     <scope>import</scope>
  7. </dependency>
  8. <dependency>
  9.     <groupId>org.springframework.security</groupId>
  10.     <artifactId>spring-security-bom</artifactId>
  11.     <version>6.0.0</version>
  12.     <type>pom</type>
  13.     <scope>import</scope>
  14. </dependency>
  15. <dependency>
  16.     <groupId>org.springframework.boot</groupId>
  17.     <artifactId>spring-boot-dependencies</artifactId>
  18.     <version>3.3.5</version>
  19.     <type>pom</type>
  20.     <scope>import</scope>
  21. </dependency>
  22. <dependency>
  23.     <groupId>org.springframework</groupId>
  24.     <artifactId>spring-webmvc</artifactId>
  25.     <version>6.1.0</version>
  26. </dependency>
  27. <dependency>
  28.     <groupId>org.springframework</groupId>
  29.     <artifactId>spring-context-support</artifactId>
  30.     <version>6.1.0</version>
  31. </dependency>
  32. <dependency>
  33.     <groupId>com.alibaba</groupId>
  34.     <artifactId>druid-spring-boot-3-starter</artifactId>
  35.     <version>1.2.24</version>
  36. </dependency>
  37. <dependency>
  38.     <groupId>org.mybatis.spring.boot</groupId>
  39.     <artifactId>mybatis-spring-boot-starter</artifactId>
  40.     <version>3.0.4</version>
  41. </dependency>
  42. <dependency>
  43.     <groupId>jakarta.servlet</groupId>
  44.     <artifactId>jakarta.servlet-api</artifactId>
  45.     <version>6.0.0</version>
  46.     <scope>provided</scope>
  47. </dependency>
  48. <build>
  49.         <plugins>
  50.             <plugin>
  51.                 <groupId>org.apache.maven.plugins</groupId>
  52.                 <artifactId>maven-compiler-plugin</artifactId>
  53.                 <version>3.8.1</version>
  54.                 <configuration>
  55.                     <executable>C:\Users\zyh\.jdks\corretto-17.0.14\bin\javac</executable>
  56.                     <source>${java.version}</source>
  57.                     <target>${java.version}</target>
  58.                     <encoding>${project.build.sourceEncoding}</encoding>
  59.                     <compilerArgs>
  60.                         <arg>-parameters</arg>
  61.                     </compilerArgs>
  62.                 </configuration>
  63.             </plugin>
  64.         </plugins>
  65.     </build>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表