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

网站工程师培训网站的登录弹窗怎么做

网站工程师培训,网站的登录弹窗怎么做,国内做网站建设最好的公司是,网站域名价格在上一篇《【理论篇】SaTokenException: 非Web上下文无法获取Request问题解决 -理论篇》中,凯哥(公众号:凯哥Java)介绍了了产生这个问题的源码在哪里,以及怎么解决的方案。没有给出实际操作步骤。 本文,凯哥就通过threadLocal方案…

在上一篇《【理论篇】SaTokenException: 非Web上下文无法获取Request问题解决 -理论篇》中,凯哥(公众号:凯哥Java)介绍了了产生这个问题的源码在哪里,以及怎么解决的方案。没有给出实际操作步骤。

本文,凯哥就通过threadLocal方案来解决。

一、创建用于存放共享变量的对象

代码如下:

package com.kaigejava.dataanalysis;import lombok.Data;
import lombok.extern.slf4j.Slf4j;
@Data
@Slf4j
public class ThreadShareDataDTO {/*** 是否拥有数据查看权限。* 用来解决:SaToken,非Web上下文无法获取Request问题的*/private Boolean hasDataViewRole;//防止new,生成单例类private ThreadShareDataDTO(){}/*** ThreadLocal:将变量与当前线程绑定,相当于Map<Thread, value>* 此处使用的是饱汉模式构造*/private static ThreadLocal<ThreadShareDataDTO> threadLocal = new ThreadLocal<>();/*** 返回当前线程的单例* 此处不需要使用关键字synchronized,想想为什么?*/public static ThreadShareDataDTO getCurrentThreadInstance() {ThreadShareDataDTO shareData = threadLocal.get();if (shareData == null) {shareData = new ThreadShareDataDTO();threadLocal.set(shareData);}return shareData;}public static void clear(){log.info("开始移除threadLocal中数据");threadLocal.remove();}}

二、在开启子线程的时候,将需要传递的参数设置到threadLocal中

public void startCreateDataReport(TenantMonitorReportListRequest param) {boolean hasDataViewRole = StpUtil.hasRole(dataViewRole);param.setHasDataViewRole(hasDataViewRole);new  MakeReportThread(param).start();}

三、在子线程中获取到共享变量

boolean hasDataViewRole ;
ThreadShareDataDTO shardData = ThreadShareDataDTO.getCurrentThreadInstance();
if (Objects.nonNull(shardData.getHasDataViewRole())) {hasDataViewRole = shardData.getHasDataViewRole();
} else {hasDataViewRole = StpUtil.hasRole(dataViewRole);
}

说明:

先从threadLocal中获取共享变量,如果存在,就直接获取。如果不存在在调用原来的方法。

四、使用完成之后,已经要记得remove掉

在线程执行完成之后,finally方法中移除:

} finally {//从threadLocal中移除ThreadShareDataDTO.clear();
}

http://www.yayakq.cn/news/231283/

相关文章:

  • 网站的建设需要虚拟机吗媒体资源网
  • 免费做店招的网站html 网站首页
  • 毕业设计做网站做什么好相关搜索优化软件
  • 沧州手机网站杭州网站建设 seo
  • 江门微信网站建设网站站内结构优化
  • 厦门的网站建设公司哪家好手工制作大全图片简单
  • 网站放音乐代码简历免费模板
  • 便捷网站建设报价如何修改网站域名
  • 网站开发作用wordpress 4 优化
  • 网站模板代理电话安装wordpress报错
  • 凡科建站官网怎么样备案网站需要多久
  • 山东省建设工程网站怎么找到网站后台
  • 装饰网站建设的背景常州好的网站设计公司
  • 合肥网站seo整站优化网站开发后端做什么
  • 无锡建设教育协会网站上海新闻最新消息今天
  • 国外网站如何做推广wordpress博文图片
  • 使用html5做语音标注网站30天网站建设 视频教程
  • 标识设计公司网站网络科技公司起名大全参考
  • sae网站备案佛山哪里有做网站的
  • 做网站需要icp吗烟台seo
  • 网站建设管理制度九不准上海开办企业一窗通
  • 游戏公司网站模板怎样自建网站
  • 做个网站多少钱一年景安一个空间怎么做多个网站
  • 网站备案核实常州做半导体的公司
  • 建网站的公司广州排名中国互联网协会宋茂恩简介
  • 小企业网站建设公司建微信网站模板
  • 包头正大光电 做网站做网站推广利润
  • 域名访问网站个人免费开发app
  • 成品动漫和视频网站入口网络营销推广的常用方法有哪些
  • 做房产的网站排名初识网站开发流程图