当前位置: 首页 > news >正文

网站建站发布平台湘潭交通网站

网站建站发布平台,湘潭交通网站,网站建设销售合同,个人简历模板下载免费前言 最近想着把大火的deepseek 迁移到小程序里,基于刷题小程序的数据库做一个RAG应用,来进一步扩展答案解析,帮助用户解答相关问题。但是由于之前做的项目都要老了,并不支持spring 的AI模块,因此,我打算先…

前言

最近想着把大火的deepseek 迁移到小程序里,基于刷题小程序的数据库做一个RAG应用,来进一步扩展答案解析,帮助用户解答相关问题。但是由于之前做的项目都要老了,并不支持spring 的AI模块,因此,我打算先升级一下系统。

一、升级JDK 1.8 到 JDK 17

1、首先从官网上下载一个JDK17的包,windows系统可能有这两种包(压缩包和安装包)

直接下载压缩包,放在一个中文目录下,然后修改环境变量。 

 然后看一下java版本 java --version 是否修改成功。

 修改项目中的设置 如下

 

二、升级Springboot 2.x 到 Springboot 3.x  

 修改pom文件

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.0</version><relativePath/></parent>
    <properties><java.version>17</java.version></properties>

这里面需要注意的东西还挺多的

1、javax.servlet.*相关的类找不到,需要切换依赖为jakarta.servlet。修改javax.servlet.*为jakarta.servlet.*。

		<!--jakarta.servlet start --><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId></dependency><!--jakarta.servlet end -->

 2.、mybatis-plus-boot-starter

		<!-- mybatis-plus start--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.5</version></dependency><!-- mybatis-plus end-->

 3、redis

spring.data.redis.host=127.0.0.1
#Redis服务器连接端口
spring.data.redis.port=6379
#连接池最大连接数(使用负值表示没有限制)
spring.data.redis.lettuce.pool.max-active=20
#连接池最大阻塞等待时间(使用负值表示没有限制)
spring.data.redis.lettuce.pool.max-wait=-1
#连接池中的最大空闲连接
spring.data.redis.lettuce.pool.max-idle=5
#连接池中的最小空闲连接
spring.data.redis.lettuce.pool.min-idle=0
#连接超时时间(毫秒)
spring.data.redis.timeout=1800000

4、commons-pool2

Spring Boot 的 spring-boot-starter-data-redis 依赖了 Lettuce 作为 Redis 客户端。

Lettuce 依赖于 commons-pool2 来实现连接池功能。

因此我们也需要更新一下commons-pool2的版本。

        <dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.11.1</version></dependency>

4、Spring-Security 

咋WebSecurityConfig显示的注册authenticationManager为一个Bean

    @Beanpublic AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception {return config.getAuthenticationManager();}

使用SecurityFilterChain替代WebSecurityConfigurerAdapter;

@Beanpublic SecurityFilterChain securityFilterChain(HttpSecurity http,CustomizeAuthenticationEntryPoint customizeAuthenticationEntryPoint,CustomizeAccessDeniedHandler customizeAccessDeniedHandler) throws Exception {http.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED)).authenticationProvider(thirdLoginAuthenticationProvider).authorizeHttpRequests(authorize -> authorize.requestMatchers("/swagger-resources/configuration/ui","/swagger-resources","/swagger-resources/configuration/security","/swagger-ui.html",).permitAll().anyRequest().authenticated()).exceptionHandling(exception -> exception.accessDeniedHandler(customizeAccessDeniedHandler).authenticationEntryPoint(customizeAuthenticationEntryPoint)).cors(cors -> cors.configure(http)).csrf(csrf -> csrf.disable());return http.build();}

Spring-Security 6.x的版本中,对于session的管理也发生了一些变化,需要手动将 SecurityContext 保存到 HttpSession 中。

        HttpSession session = request.getSession();session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, SecurityContextHolder.getContext());

修改到这里位置,就可以启动项目了。

http://www.sczhlp.com/news/101678/

相关文章:

  • 怀化三中网站成都设计公司logo
  • 网站开发朋友圈甘肃省建设工程安全质量监督管理局网站
  • 用织梦做的网站下载地址厦门正规的网站建设公司
  • 河南网站建设价位网站开发人才培养目标
  • 江西南昌网站建设公司哪家好安徽海绵城市建设协会网站
  • 网站建设公司人员配置现在从深圳回来需要隔离吗?
  • 杭州网站维护公司wordpress 迁移升级
  • 用帝国cms做网站网络推广 推广
  • 建个网站费用大概多少钱一年做购物平台网站客户体验活动
  • 网站建设职业培训公司查询系统官网
  • 企业网站建设推广费用织梦网站备份几种方法
  • 站长之家站长工具综合查询昆明招工网站找普工作建设工作
  • 做网站赚50万上海闵行
  • 盐城网站建设案例sem推广是什么
  • 滕州微信网站江西省城乡和住房建设厅网站
  • 怎么自己做导购网站拖拽做网站
  • 深圳专业建网站多少钱wordpress数据库压力
  • 氧气瓶网站建设wordpress move怎么用
  • 大型行业门户网站开发建设方案南昌网站建设包括哪些
  • 猎头可以做单的网站wordpress汉化插件下载
  • 南宁网站建设服务商wordpress无法保存文章
  • 做app还是做网站陕西网站建设网络公司
  • 易语言编程软件做网站ppt免费模板官网
  • 佛山外贸网站建设效果大型企业网站建设制作
  • 深圳建外贸网站响应式网站cms
  • 专业的网站建设方案上海建设网站费用
  • 微网站设计企业wordpress克隆
  • 东莞招聘网站成都的网站建设开发公司哪家好
  • 凡科建站平台php网站后台教程
  • 企业网站用什么套站如何加入广告联盟赚钱