shiro 和@Scheduled 报错
@Scheduled(cron = "0 */1 * * * ?")//每隔1分钟执行一次
public void work() {
if (null!=ShiroUtils.getLoginName()){
redisUtil.set(ShiroUtils.getLoginName(), ShiroUtils.getSessionId(),60);
}
}报的错是
org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.
at org.apache.shiro.SecurityUtils.getSecurityManager(SecurityUtils.java:123)
at org.apache.shiro.subject.Subject$Builder.<init>(Subject.java:626)
at org.apache.shiro.SecurityUtils.getSubject(SecurityUtils.java:56)
at com.loroi.framework.util.ShiroUtils.getSubject(ShiroUtils.java:25)
at com.loroi.framework.util.ShiroUtils.getSysUser(ShiroUtils.java:41)
at com.loroi.framework.util.ShiroUtils.getLoginName(ShiroUtils.java:74)
at com.loroi.web.controller.system.SysLoginController.work(SysLoginController.java:107)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
请问怎么解决 为什么不可以获取用户人
相关推荐
Java 企业级 SaaS 架构 B2C 微信小程序电商项目实战训练营01-开发环境搭建与架构设计
本文完整覆盖从 JDK、Maven、Node.js、MySQL、Redis 开发环境搭建到整体架构设计两大核心板块。深入剖析三端分离架构(管理端/店铺端/移动端)的设计理念与 URL 前缀隔离策略,详解 Maven 九模块依赖关系和 wind-common 公共层复用机制,对比 Spring Boot 2.3 + MyBatis-Plus + Shiro/JWT 技术选型依据,解析前端 Vue 3 + Vite + Element Plus 与 uni-app 多端发布方案。
Java医院设备管理系统源码解析:从业务流程到本地部署避坑指南
医疗信息化建设中,设备管理系统与普通进销存系统有本质区别,其核心在于对设备全生命周期的精细化管理。从设备建档、科室调拨,到保养维修、状态流转,每一个环节都涉及严谨的业务规则与数据约束。理解这类系统的关键在于掌握状态机设计、权限模型以及数据库表结构的关联逻辑,例如通过设备ID串联台账、工单与审批记录。Spring Boot、MyBatis等主流技术栈为系统提供了稳定可靠的落地基础,而合理的字典表与科室树设计则提升了系统的灵活性与扩展性。本文从通用技术概念出发,结合工程实践,系统讲解Java医院设备管理系统的业
SpringBoot医院药品管理系统:毕设实战与源码深度解析
在Java企业级开发中,SpringBoot凭借自动配置、内嵌容器等特性,已成为构建管理系统的主流框架。理解其核心原理,如依赖注入、事务管理、数据持久化,是掌握后端工程化实践的关键。基于SpringBoot的医院药品管理系统,正是将MyBatis操作、MySQL表结构设计、角色权限控制等基础技术融合于真实业务场景的典型范例。从药品基础资料、供应商管理到入库出库的库存联动,再到近效期预警,系统完整覆盖了进销存链路。通过剖析这类项目的数据库设计、Service层事务处理与Mapper层动态SQL,不仅能快速上手
基于Springboot和Vue的敬老院管理系统设计与实现
在数字化管理需求日趋普遍的今天,基于Java生态的Web管理系统已成为企业信息化的重要支撑。Springboot框架凭借自动配置、内置容器与快速部署等特性,大幅降低了后端开发门槛;Vue作为现代前端框架,通过组件化开发与前后端分离架构,让界面交互更高效。二者结合,配合RESTful API交互,已成为中小型管理系统的主流技术方案。在敬老院等养老机构中,传统台账管理存在效率低、易出错、信息孤岛等痛点,一套覆盖老人档案、床位分配、费用收缴、护理记录等核心业务的系统,能显著提升运营管理水平。本文围绕Springb
进销存ERP系统开发实战:从表结构设计到支付对接全解析
在企业管理数字化进程中,进销存ERP系统是连接采购、销售、库存与财务的核心枢纽。它通过订单状态机和库存流水账实现业务数据的闭环流转,帮助企业实时掌握经营状况。这类系统的技术价值在于准确记录每一笔出入库与资金变动,为决策提供可靠依据。无论是中小型贸易公司、电商团队还是连锁门店,都需要借助此类系统解决库存不准、对账困难等痛点。本文从系统设计视角出发,围绕数据库表结构、并发库存扣减、报表优化以及小程序微信支付对接等关键环节,结合Spring Boot、Vue3等主流技术栈,系统梳理了一套可落地的开发思路,为正在规


