• Shiro权限框架中获取当前登录用户的权限和角色信息

    在项目中需要获取当前登录用户的权限,并传递给前端。 1、在自定义的realm中,把userPermissions当做参数注册到session里面 @Override public AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { SimpleAuthoriz...

    Java 2020年11月13日 9023 0
  • springboot+shiro中使用 @RequiresPermissions和@RequiresRoles注解无效的解决方法(亲测有效)

    最近在使用shiro框架的时候,出现了@RequiresPermissions和@RequiresRoles无效的情况,经过查阅大佬的博客,记录一下解决方法。 在ShiroConfig中加入一下代码即可。 /** * 开启shiro aop注解支持. * 使用代理方式;所以需要开启代码支持; */ @Bean public Lifecyc...

    Java 2020年11月13日 6370 0
  • 一款思维导图显示编辑javascript类库jsmind

    jsMind 是一个显示/编辑思维导图的纯 javascript 类库,其基于 html5 的 canvas 进行设计。jsmind我们介绍下一个简单示例,本文仅做一个推荐。下载资源1.我们在github上下载该项目,里面包含了jsmind的js和css文件。github地址:https://github.com/hizzgdev/jsmind 。或者自行在github上搜索 ...

    Javascript 2020年11月13日 8458 0
  • 基于JWT规范实现的认证微服务

    目录:一、微服务介绍二、随之而来的认证和授权问题三、项目架构通信四、用于签名以及验证的公钥和私钥令牌五、项目数据库同步问题一、微服务介绍微服务日渐流行,几乎所有流行语言都提供了两种框架实现,一是面向Web开发的大型框架,一是面向小型应用的微框架。轻量级框架作为微服务架构来说,是个好的选择。微服务架构有很多优势,诸如高可维护性,独立部署等等。微服务架构让我们可以针对特定语言选择最...

    Java 2020年11月13日 1516 0
  • 年轻人的第一个 Docker 应用,大大提高生产力

    Docker 真的很年轻,虽然现在才不到 8 岁,但却是个冉冉升起的巨星,火得一塌糊涂。这几年 Docker 实在太火了,Docker 是干嘛的?做 Java 的怎么能不知道 Docker?所以,本篇栈长带大家来做第一个 Docker 应用,你就有个基本认识了。可能有些人觉得 Docker 和自己没多大关系,自己写好代码就行了,Docker 那是运维用的东西,看完这篇,我想改变...

    Docker 2020年11月13日 2043 0
  • PHPKafka 1.0 发布,支持全部 50 个 API PHP

    PHPKafka 1.0 发布,支持全部 50 个 API

    简介PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。目前已实现消息的生成及消费,本组件仍处于开发及测试阶段。功能特性支持全部 50 个 API消息压缩支持 (gzip、snappy、lz4、zstd)P...

    PHP 2020年11月12日 1775 0
  • Java 里使用 long 类型的数据一定要在数值后面加上 “L”

    整形默认值为int,如果定义long 必须要加L来区分,浮点型默认值为double双精度,定义单精度float要加F来区分。

    Java 2020年11月12日 2955 0
  • 新特性解读 | MySQL 8.0.22 任意格式数据导入

    上一章讲了数据库基本上都用 B+ 树来存储索引的原因:适合磁盘存储,能够充分利用多叉平衡树的特性,磁盘预读,并且很好的支持等值,范围,顺序扫描等。这篇主要介绍 MySQL 两种常用引擎,MyISAM 和 InnoDB 的索引组织方式,了解这些存储方式,对数据库优化很有帮助。MySQL 的索引按照存储方式分为两类:聚集索引:也称 Clustered Index。是指关系表记录的物...

    MySQL 2020年11月12日 1792 0
  • 从0 开始手写一个 RPC 框架,大多数都不清楚的技术

    之前在 RPC 框架底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态代理、网络传输、动态加载、反射这些知识点。发现这些知识都了解一些。所以就想着试试自己实现一个简单的RPC框架,即巩固了基础的知识,也能更加深入的了解RPC原理。当然一个完整的RPC框架包含了许多的功能,例如服务的发现与治理,网关等...

    Java 2020年11月12日 1108 0
  • 10个有用的HTML文件上传技巧

    上传文件的能力是许多Web和移动应用的关键需求,从将照片上传到社交媒体上到将简历发布到工作门户网站上,文件上传无处不在。作为一名Web开发人员,我们一定知道HTML提供了原生文件上传的支持,并借助于JavaScript的一点帮助。在HTML5中,File API被添加到DOM中。利用它,我们可以读取 FileList 和其中的 File 对象,这就解决了文件的多种用例,即在本地...

    HTML5 2020年11月12日 1955 0
  • 分布式定时任务调度框架实践

    分布式任务调度框架几乎是每个大型应用必备的工具,本文介绍了任务调度框架使用的需求背景和痛点,对业界普遍使用的开源分布式任务调度框架的使用进行了探究实践,并分析了这几种框架的优劣势和对自身业务的思考。一、业务背景1.1 为什么需要使用定时任务调度(1)时间驱动处理场景:整点发送优惠券,每天更新收益,每天刷新标签数据和人群数据。(2)批量处理数据:按月批量统计报表数据,批量更新短信...

    Java 2020年11月12日 1305 0
  • Docker常用命令

    Docker基本命令更新软件包yum -y update安装Docker虚拟机 yum install -y docker运行、重启、关闭Docker虚拟机service docker start service docker stop搜索镜像 docker search 镜像名称下载镜像docker pull 镜像名称查看镜像 docker images删除镜像 docker...

    Java 2020年11月11日 1204 0
  • 偷偷告诉你Springboot 优雅停止服务的几种方法

    在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。  我们很多时候都需要安全的将服务停止,也就是把没有处理完的工作继续处理完成。比如停止一些依赖的服务,输出一些日志,发一些信号给其他的应用系统,这个在保证系统的高可用是非常有必要...

    Java 2020年11月11日 1276 0
  • SpringBoot+Netty+Websocket整合案例(实现基本的聊天功能)

    之前使用Springboot整合了websocket,实现了一个后端向前端推送信息的基本小案例,这篇文章主要是增加了一个新的框架就是Netty,实现一个高性能的websocket服务器,并结合前端代码,实现一个基本的聊天功能。你可以根据自己的业务需求进行更改。这里假设你已经了解了Netty和websocket的相关知识,仅仅是想通过Springboot来整合他们。根据之前大家的...

    Java 2020年11月11日 1919 0
  • 在IDEA中将debug窗口修改为显示Services工具栏的解决办法

    由于微服务往往涉及到多个springboot服务启动,如果能放在一个窗口下管理会比较方便,IDEA中也提供了这样一个工具窗口,但很多人可能还不清楚怎么使用,下面就根据自身的使用经验来介绍一下。 1、如果是新项目,则创建一个workspace然后进行管理就可以了。 2、如果是老项目,则需要在当前项目中的.idea文件夹中,找到workspace.xml文件,增加下面的内容:&l...

    Java 2020年11月11日 8989 0
  • Method annotated with @Bean is called directly. Use dependency injection instead.

    未添加@Configuration注解,导致@Bean之间相互调用出错 因此把类名上面增加@Configuration注解即可解决。

    Java 2020年11月11日 16618 0
  • Sentinel+Nacos实现资源流控、降级、热点、授权

    Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard。核心库不依赖 Dashboard,但是结合 Dashboard 可以取得最好的效果。这篇文章主要介绍 Sentinel 引入和规则配置等使用方法。 我们说的资源,可以是任何东西,服务,服务里的方法,甚至是一段代码。因为Sentinel控制台配置的规则是在内存中的,所以我们需要Nacos来存储规则实...

    Java 2020年11月11日 2668 0
  • .NET 5.0 正式版发布:应用可在ARM64设备上原生运行 C#

    .NET 5.0 正式版发布:应用可在ARM64设备上原生运行

    微软今天发布了 .NET 5.0 正式版。本次版本更新幅度很大,而且自首个预览版发布以来微软已经进行了广泛的内部部署,除了在 .NET 5.0 上运行 .NET 网站外,Bing 也在使用这个新平台。更令人惊讶的是,该版本的发布路线图是去年 5 月就已经敲定的,这意味着疫情并没有影响微软推进该软件的发布。下载地址|更新日志本次版本更新非常重视 .NET 的统一性,微软希望 .N...

    C# 2020年11月11日 1924 0
  • 全新开源 Vue3+Ts 中大型Admin管理系统 Vue

    全新开源 Vue3+Ts 中大型Admin管理系统

    今天给大家推荐一款超绝佳的vue3.0中大型管理系统Vue-Vben-Admin。vue-vben-admin 基于vue3.x+ant-design-vue+ts开发的vue3风格后台管理系统,star高达1.3K+。包括常用的后台功能、表单组件、树组件、表格组件、图表库、富文本等功能。目录结构快速安装下面简单介绍下项目安装步骤。# 克隆项目 git clone https:...

    Vue 2020年11月11日 9300 1
  • svn代码管理中Trunk、Branches、Tags的区别和联系

    我们可以将这三者想象成一棵树的组成部分trunk为树干branches为树枝tags为整棵树trunk用于主线开发branches用于定制版本、修复bugs、并行开发等使用tags用于存放release版本,阶段性代码,不用于修改和commit在branches开发时,要时常从trunk中更新到branches中,用于同步 当branches开发完成时,就可以将branches...

    技术文章 2020年11月09日 3164 0
  • 分享一个实用脚本—centos7系统巡检

    概述这周闲得慌,就根据需求写了差不多20个脚本(部分是之前分享过的做了一些改进),今天主要分享一个给平时运维人员用的centos7系统巡检的脚本,或者排查问题检查系统情况也可以用..实用脚本#!/bin/bash ############################################################## # File Name: CenOS7....

    CentOS 2020年11月09日 2495 0
  • 医院信息化集成平台解决方案建议分享

    今天整理和分享下多年前关于医院信息化集成平台建设的方案思考。虽然对于集成平台,ESB总线来说更多的是一个和业务无关的技术平台,但是在整理医院信息化集成平台解决方案的时候,仍然需要了解医院信息化的业务场景和业务架构,数据标准规范体系等。医院信息平台建设的必要性建立医院信息平台就是为了提供建设规范和数据标准,形成全院级以电子病历为核心的病人主索引,实现医院内部不同时期的不同软件产品...

    架构设计 2020年11月08日 1726 0
  • 织梦DedeCMS官方关于正版版本号的严正声明

    详情请进入官方: http://www.dedecms.com 所有关注以及正在使用织梦官方软件的朋友们: DedeCMS自问世以来,官方版本号从最初到目前的DedeCMS 5.7版,经历了十多年的艰难坎坷的发展之路。众所周知,作为一款国内自主研发坚持开源的内容管理系统,我们和广大用户们一起见证了中国互联网世界不平凡的辉煌的发展之路。上海卓卓网络科技有限公司也是国内为...

    技术资讯 2020年11月06日 1777 0
  • Nginx部署Vue项目以及解决刷新页面404 Vue

    Nginx部署Vue项目以及解决刷新页面404

    在部署vue、react的前端项目时,经常会出现404的问题,一般是文件不是真正的存在,所以Nginx报404的错误一、打包项目 1.在项目中的package.json上右键,点击Show npm Scripts2.打包(或者直接在项目根目录运行 npm run build 命令)3.成功后会在项目根目录生成dist文件夹 二、压缩并上传项目到服务器(我这里是使用Secure...

    Vue 2020年11月04日 3050 0
  • 「Linux命令」-Java程序员需要掌握的10个命令

    作为服务端开发的同学,经常会与linux服务器打交道,一些用的命令必须要掌握。1.top命令-观察服务端负载情况top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器1.top命令2.free命令-查看服务端内存情况free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存2.free...

    HTML5 2020年11月03日 2152 0
  • uni-app漂亮UI框架分享-兼容头条/微信等小程序

    uView UI入选了gitee的GVP项目(Gitee码云最有价值的开源项目),是uni-app生态优秀的UI框架,提供了很全面的UI组件和模板,为开发各类跨平台的H5 App以及各种小程序都十分方便。app development什么是uni-appuni-app 是一个使用 Vue.js 开发跨平台H5应用的前端框架,开发者编写一套前端代码,便可以通过其开发工具HBuil...

    Oracle 2020年11月03日 3614 0
  • 给大家分享一款高性能api网关

    在当前的互联网环境下,尤其是移动互联网的时代,用户通过手机APP可访问很多应用,作为应用的服务部分面对日益增多的客户,为了保证用户功能和体验,必然需要采用分布式等架构,以确保更好的性能和更快的软件迭代。API网关也变得必不可少,他可以统一地做一些权限、流量控制等,让业务研发专注业务服务即可,无需关注权限等问题。使用API 网关也有一系列的好处:聚合接口使得服务对调用者透明,客户...

    CentOS 2020年11月03日 2638 0
  • 3分钟短文:使用Laravel实现一个最简单的web静态页面

    引言使用laravel实现一个最简单的动态页面,牵涉到laravel的路由注册方式, 控制器书写方式,以及blade静态模板的使用。虽然功能很小,却是一个精简版的hello world。下面开始我们的编程之旅。创建laravel应用首先我们通过命令行安装laravel应用。为了方便创建,先全局安装 laravel installer, 在命令行中运行下面的指令:composer...

    Laravel 2020年11月03日 2227 0
  • Java 泛型,你了解类型擦除吗?

    泛型,一个孤独的守门者。大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。文章开始的地方,先给大家奉上一道经典的测试题。List<String> l1 = new...

    Java 2020年11月03日 1380 0
  • 基于 Flink SQL CDC的实时数据同步方案

    Flink 1.11 引入了 Flink SQL CDC,CDC 能给我们数据和业务间能带来什么变化?本文由 Apache Flink PMC,阿里巴巴技术专家伍翀 (云邪)分享,内容将从传统的数据同步方案,基于 Flink CDC 同步的解决方案以及更多的应用场景和 CDC 未来开发规划等方面进行介绍和演示。传统数据同步方案基于 Flink SQL CDC 的数据同步方案(D...

    MySQL 2020年11月03日 21430 0