升级到Java 17,spring boot 3.x后xxl-job页面报错

由于Spring6中移除了对Freemarker和JSP的支持所以导致无法直接使用${Request}了,那页面也就开始报错了,解决办法如下:
可以直接在原有PermissionInterceptor.java拦截器中添加以下方法

/**

 * @param request request
 * @param response response
 * @param handler handler
 * @param modelAndView modelAndView
 * @throws Exception
 */
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
	// 此处数据是preHandle方法set的loginUser信息
	Object loginIdentityKey = request.getAttribute("XXL_JOB_LOGIN_IDENTITY");
	if (null != modelAndView && null != loginIdentityKey) {
		modelAndView.addObject("XXL_JOB_LOGIN_IDENTITY", loginIdentityKey);
	}
}

如何使用:

以common.macro.ftl为例,${Request["XXL_JOB_LOGIN_IDENTITY"].username}修改为${XXL_JOB_LOGIN_IDENTITY.username}即可

忘记写环境了,补一下

目前:
spring-boot v-3.1.6
xxl-job v-2.4.0

xxl-job-admin-spring-boot是将xuxueli的xxl-job-admin项目重新设计并适配到spring boot框架的工作。 首先,xxl-job-admin是一个用于管理任务调度的平台,能够实现任务的添加、暂停、恢复、删除等功能。而spring boot是一种快速构建应用程序的框架,因其简洁的配置和开发方式而广受欢迎。 在将xxl-job-admin迁移到spring boot框架时,需要进行一系列修改和适配。首先,要将原有的项目结构转化为符合spring boot规范的结构,包括调整包的命名、重新组织项目目录结构以及调整Maven或Gradle构建文件等。这样可以更好地利用spring boot的自动配置和约定,提高开发效率。 其次,需要调整原有的依赖关系和配置文件。由于spring boot采用自动配置的方式,我们需要根据xxl-job-admin的需求来配置相应的依赖和属性。这可能涉及到数据库连接、缓存、安全认证等方面的设置。同时,还要考虑与其他可能的项目组件的集成,如使用spring security实现权限控制。 最后,还要对原有的代码进行调整和优化。由于spring boot具有更好的集成性和可扩展性,我们可以使用spring boot提供的组件和注解来简化代码,提高系统性能。例如,使用spring的注解和AOP来处理事务,使用spring data来简化数据库操作等。 通过将xxl-job-admin迁移到spring boot框架,可以充分发挥spring boot的优势,使得项目更易于维护和扩展。同时,也能够与其他基于spring boot的项目更好地整合,加强协作效果。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值