自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 资源 (8)
  • 收藏
  • 关注

原创 开源微服务项目介绍

最近逛GitHub 发现一个不错的开源微服务项目(下载地址:https://github.com/yangzongzhuan/RuoYi-Cloud.git),项目有很多可以学习的地方,用了比较主流的技术。想运行项目需要掌握微服务一些相关技术。下面介绍项目启动运行步骤1 从gitHub下载项目到本地(下载地址:https://github.com/yangzongzhuan/RuoYi-Cloud.git).2 创建数据库 导入数据库脚本2.1创建数据库如下2.2 把sql脚...

2020-08-13 19:27:48 826

原创 Spring5.2.x 源码使用Gradle成功构建

Spring5.2.x 源码使用Gradle成功构建,经过无数次猜坑后的总结,避免重蹈覆辙

2023-08-06 16:22:02 238 1

原创 SpringBoot之异常报告器源码分析

一 什么是异常报告器收集错误信息,用于向用户报告错误原因。二 异常报告器的作用1 程序运行失败的时候会在控制台或者日志上打印出一个具体的错误报告,以方便排查问题。三 异常报告器源码分析1 在SpringApplication构造函数中调用setInitializers,加载spring.factories文件,把FailAnalyzed子类全限定名封装进List集合中。2 在run函数中,创建FailureAnalyzed实例,在构造函数中,在缓存中获取FailureAnal

2021-10-05 12:02:07 194

原创 SpringBoot之Profile源码分析

一 什么是profileProfile 对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。二 profile作用1 将不同参数配置绑定不同环境。2 为在不同的环境下使用不同的配置提供了支持。三 profile配置方式1 proeprties配置, 文件名application-{profile}.properties,其中{profile}为环境名称,例如application-dev.properties,多套环境主配置文件通过spring.profi..

2021-08-21 14:13:32 417

原创 SpringBoot 之banner原理

项目使用SpringBoot框架,启动时控制台输出一串由特殊字符拼接成的单词如下图所示。SpringBoot底层如何实现?一 banner输出配置1 在项目resources文件夹加入名为banner.txt文件,文件名要为banner,不能其他。2 在项目resources文件夹加入名为banner.jpg图片,当图片名为其他,需要在properties配置文件配置指定。3 roperties配置文件指定banner.image.location的属性值,为链接地址。4 当没有指定

2021-08-16 07:52:17 307

原创 Spring 事务源码分析

在实际工作中,会经常碰到如下代码,以前对这些只知道底层由spring事务去管理的。多年后打开源码心中的疑惑也解开了。故写此文章对学习的一个总结,让准备或在学的小伙伴少走弯路,快速前进,升职加薪!一 事务代码配置1 db.properties配置db.main.driver=com.mysql.cj.jdbc.Driverdb.main.url=jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=utf-8&am

2021-08-10 17:30:48 174

原创 Spring AOP源码分析

在实际项目中会碰到这样一种场景,在不改动业务情况下,记录接口执行日志。通常解决方案是使用基于AOP的Aspectj注解。那问题来了Sping AOP与Aspectj有何区别?一 什么是AOP ?什么是Spring AOP?什么是AspectJ?1 AOP 全称是“Aspect Oriented Programming”,即面向切面编程。主要作用是在不改变业务代码情况下,为业务添加另外的通用功能,AOP是代理模式的应用。适用于日志记录,事务管理,参数检验等场景。常见术语: Joinpoi

2021-08-04 07:46:29 134

原创 Spring 依赖注入原理

有时所在项目忙于业务快速迭代,只知道如何应用框架组件,底层原理却忽略了,框架许多精妙设计没掌握到。每天重复流水线工作,业务层面有所提升,但技术原地不动,每次热情高涨探索底层实现,由于种种原因,坚持没多久就放弃了。为了解开放弃探索小伙伴们心中疑惑,本人花了一些时间研究了底层实现。此次分享学习心得为Spring 依赖注入原理,在实际项目中最常见的依赖注入场景,跨业务注解服务互相调用,配置文件引用第三方服务时信息配置。一 什么是依赖注入通过类setXxx函数,有参构造函数或注解形式为类的成员属性附上值

2021-07-20 08:53:00 267 1

原创 Intellij 工作中必备的快捷键,记不住怎么办?

Intellij快捷键太多了,工作中有时想用却忘了怎么办呢?对了网上查资料。还有些小伙伴以前是用其他工具的,换到Intellij上即使能兼容其他工具(主要是Eclipse)的快捷键也不能快速适应规则。甚至有些小伙伴在不记这些快捷键情况下也想快速完成某些操作。这次就跟大伙分享如何通过鼠标和少量的键盘操作,完成跟记住快捷键一样的效果。其他语言工具也是类似。实际工作建议鼠标点击工具上功能加键盘快捷键,提高生产效率。1 工作中最常的操作就是变量创建,在不清楚快捷键情况下,如何快捷命名变量名?输入new关键字+类

2021-07-06 08:45:43 75

原创 PowerMock测试私有方法和属性

第一章 PowerMock单元模拟测试框架简介第二章 PowerMock模拟功能异常在实际工作中是否碰到,当某些方法或属性定为私有的,是比较重要的功能点需要用单元测试验证。在不改变代码的情况下,如何验证?对了,使用PowerMock轻松解决。PowerMock的诞生就为了解决其他单元测试框架不能解决的问题。工作中多做本地单元测试,可以有效提前发现问题并及时处理,最后做到每个功能"0"bug,代码的质量也有了保障。这段时间连续发了几遍关于PowerMock文章,是个人学习的总结分享,而学PowerMo

2021-07-03 16:49:28 5788 4

原创 Intellij 工作中必备的快捷键

当接触一个全新项目,生产有问题,别人给你了段业务日志让解决,如何处理问题?当你清楚开发工具根据关键字工程项目搜索快捷键,很快就定位哪个功能模块有问题快速解决。熟练的掌握快捷键,对生产效率的提升有很大帮助。不同开发语言,有不同开发工具,Java语言常用Jbuilder,Eclipse,MyEclipse,Intellij等。目前比较好用当属Intellij,Intellij工具为使用者提供大量好用的快捷键。下面分享工作中必备常用的快捷键。一 文件内容查找相关1 当项目有很多模块,只清楚文件名,如何快速

2021-06-28 08:13:46 72

原创 PowerMock模拟功能异常

第一章 PowerMock单元模拟测试框架简介一 为什么要模拟异常呢?在实际工作中,有时会碰到要求代码测试覆盖率要到达某个标准,刚好要执行完异常代码才能通过检测。解决办法在正常功能加运行时抛出异常显然不行,正式环境影响业务,通过使用PowerMock模拟异常, 可以在不影响业务,也不用修改代码情况下,测试到异常代码的执行情况。二 PowerMock模拟功能异常使用方法 PowerMockito.when().thenThrow();三 PowerMock模拟异常实际的..

2021-06-20 16:28:24 4082 3

原创 PowerMock单元模拟测试框架简介

一 为什么需要模拟测试单元框架1 实际工作中会出现当对某个功能单元测试时,需要依赖其他服务,而这些服务例如第三方接口(发短信接口,支付接口),中间件(redis,消息队列,数据库等),微服务架构项目服务间相互依赖。当碰到依赖不能用或用依赖服务需要消耗大量资源时,使用模拟测试框架轻松解决,解决思路是构建服务返回结果,再执行完整的功能,断言实际结果与期望的。2 使用单元测试框架,降低bug的出现,提前发现问题。工作中要养成这种良好的习惯。二 常用的单元模拟测试框架Mockito、Jmock、easy

2021-06-13 16:56:37 207 1

原创 K8S——Label详解

1 Label含义1.1 Label其实就一对 key/value ,被关联到对象上,比如Pod,标签的使用我们倾向于能够标示对象的特殊特点,Labels的值对系统本身并没有什么含义,只是对用户才有意义。同一个资源对象的labels属性的key必须唯一,label可以附加到各种资源对象上,如Node,Pod,Service,RC等。一个资源拥有多个标签,可以实现不同维度的管理。标签(Label)的组成: key=value。Label可以在创建对象时就附加到对象上,也可以在对象创建后通过API进行额外添加

2021-02-16 11:03:02 1980

原创 K8s——Service详解

1 Service 含义 K8s service可以理解为对一组Pod的抽象。类似于Nginx能够把请求转发的对应的服务上。2 Service作用 2.1 pod使用时因某些问题重启,从而导致pod 的IP发生变化,会导致旧的IP不能用,影响用户对系统使用。service的出现很好的解决此问题,客户端通过service 访问pod,当podIP有变化也不会影响(service通过Label Selector跟pod绑定)。 2.2 对外暴露pod访问请求端口。 2...

2021-02-08 19:31:06 1328 2

原创 K8S——Pod详解

1Pod生命周期Pod遵循定义的生命周期,从该Pending 阶段开始,Running 阶段其主容器中至少有一个开始运行OK,Succeeded或 Failed阶段,根据Pod中的任何容器是否以失败终止。1.1 Pod生命状态含义1.1.1 Pending 该Pod已被Kubernetes集群接受,但是尚未设置一个或多个容器并使其可以运行。这包括Pod等待排定所花费的时间,以及通过网络下载容器映像所花费的时间。1.1.2 Running Pod已绑定到一个节点,并且所有容器都已创建。至少一个容器仍在

2021-02-06 14:17:02 496

原创 K8S 巧妙掌握命令

k8s资源类型有deployment,pod,repliedSet,deamonSet,ingress,service,config,secret,pvc,pv,volume等,当创建资源后,如何通过命令查看修改删除呢?有几种办法1 通过帮助文档。2 kubectl --help 结合文档。3 k8s命令很多,也比较难记,有时记了过后又忘,如何忘记后也能推理出来?经过一段时间摸索,发现K8s命令主体像英文一般陈述句语法 主语+谓语+宾语。如查看,修改,删除,详情查看等命令适用这种。举几个案例如下

2021-01-17 14:11:00 180

原创 K8S,KubeSphere安装与卸载

这段时间研究Kubernetes(K8S),KubeSphere。运行环境的搭建花了很多时间,踩了很多坑,写此分享避免小伙伴从入门到放弃。希望正在学习的容器化技术的小伙伴们看完此文章能够更加得心应手。K8S,KubeSphere单机与集群安装与卸载安装Docker安装K8S 安装Helm安装OpenEBS安装(推荐Helm安装)KubeSphere安装卸载K8S卸载Helm卸载KubeSphere 卸载安装过程所需文件安装 K8S帮助文档地址(https://www.kubernetes.org.cn

2020-12-26 20:40:52 5890 2

原创 Sharding-JDBC 安全配置实际应用

Sharding-JDBC在简化分库分表操作,读写分离,分布式事务方面做的很出色。网上有许多资料对其设计思想,实际应用等做了详细介绍。但数据库安全方面比较少,经过一段时间摸索,也有些收获。这次分享主要是Sharding-JDBC 数据源敏感配置数据的加解密。表字段脱敏Sharding-JDBC官方已有详细的介绍,就不再多说了,官网地址(http://shardingsphere.apache.org/index_zh.html)。此次介绍安全原因是因为安全跟系统业务一样有着同等重要地位,不可忽视。看了很

2020-12-11 11:03:05 281

原创 RocketMq 安全配置

RocketMq是一款开源高性能,轻量级,统一消息传递引擎。经受住亿万级高并发的检验。许多企业系统都在使用。在并发削峰,异步处理,应用解耦的等场景都有它的身影。网上文章大多数介绍RocketMq的设计原理,集群配置,项目集成等。安全方面相对比较少,有出现的安全资料,在实际使用上也难走通。企业级系统安全方面也挺重要的,花了些时间研究RocketMq安全方面的,也有点收获,写此文章做总结,让小伙伴少走弯路。相信有些企业系统使用RocketMq的时候,没出现安全问题不会去开启安全校验的。RocketMq安全相

2020-12-10 10:57:06 3972

原创 Seata1.4.0分布式事务解决方案研究分享

微服务流行的时代,解决了很多企业的业务问题,也带来的一些技术问题,例如最常见的分布式事务问题。当Seata的出现,分布式事务迎刃而解。Seata设计思想官网(http://seata.io/zh-cn/index.html)有详细的介绍,此处不再赘述,想更深入的理解,建议阅读源码。此次主要分享实际项目中的Seata的使用,让小伙伴少走弯路。1 Seata服务安装包zip下载1.1seata安装包解压1.2安装包解压目录2 Seata服务file.conf,registry....

2020-11-25 10:21:35 956 1

原创 6-Flutter应用开发语言Dart语法运算符

学过其他计算机语言的一般会接触各种各样的运算符,掌握了基础,那学习Dart相关运算符就可以得心应手。了解这些有什么意义呢?在实际工作中这些场景会经常用到运算符,例如商城项目计算商品价格(主要用到算术运算符),商品满打折(用到算术运算符,关系运算符),优惠券在有效期内,购物总价格超过阈值可以使用(用到逻辑运算符,算术运算符,关系运算符)。理解这些运算符含义再 实际工作中是有非常待帮助。Dart语言常用运算符有如下这些算术运算符,关系运算符,类型判定运算符,赋值运算符,逻辑运算符,按位和移位运算符,级联运算符。

2020-09-15 13:04:32 241

原创 5-Flutter应用开发语言Dart语法函数剖析

这次分享Dart语法函数与运算符。Dart 是一门面向对象的语言,函数也是一个对象,能够像参数一样进行传递。什么是函数?函数是一段具有特定功能的程序代码段。函数的存在能够让一些复杂问题得到解决,也提升了项目代码可维护性,复用性等起了很大作用。1函数创建1.1 返回值类型 函数名(参数1...n){代码块}返回值类型可以为空,int bool list set map double object等等,函数名由字母与数字组成,不能纯数字。当函数也有数字时开头不能是数字,数字放字母中间 或后面。

2020-09-14 13:42:31 110

原创 4-Flutter应用开发语言Dart语法流程控制介绍

这次分享Dart语言执行流程控制。为什么要学习这些呢?首先掌握这些知识学习其他语言也能得心应手,其次很多复杂系统底层都是由基础构成的,弄懂了能明白他人做的系统,也能做自己的。下面开始剖析了。1 执行流程控制。执行流程控制的含义通俗一点讲就是通过语言提供的关键字(如if..else,for等)指定代码运行的顺序。流程控制结构一般分为顺序结构,选择结构,循环结构。1.1 顺序结构。程序从上到下,从左到右逐行执行,中间没有其他结构。为什么会有这种结构呢?从项目角度说比如查询商品详情功能,移动端先要获取商品

2020-09-11 11:27:30 116

原创 3-Flutter应用开发语言Dart语法介绍

开发Flutter应用前,先要掌握Dart语法,对于Dart个人觉得有Java或JavaScript,Php等基础,可以快速上手。但完全没基础的也能弄懂它,一步一脚印慢慢学。Dart是一门免费开源面向对象的语言(源码地址https://github.com/dart-lang)。Dart有这些特点 简洁灵活的语法,它这种风格方便了有不同面向对象语言基础的人员学习。功能丰富的函数库,通过应用依赖,高效实现业务功能。能编译打包构建成移动,web 等平台的应用。1 Dart命名,注释规则1.1 Da...

2020-09-09 12:15:33 152

原创 2-Flutter 系统开发工具安装与配置

俗话说“工欲善其事,必先利其器”。选择一个合适的工具,并配置好是很有必要的。下面介绍Flutter 应用开发的再Windows与Macos的安装与配置,并开启Flutter学习之旅的第一个Demo。1 Windows 工具下载安装配置1.1 windows 开发工具常用vscode,AndroidStudio,IntelliJ。官方推荐vscode,androidstudio。下载并安装 Android Studio,下载地址:https://developer.android.com/studio

2020-09-08 13:28:54 121

原创 1-Flutter简介与环境搭建

1 Flutter简介Flutter 是Google 推出的开源跨端移动应用解决方案技术,跨平台,高性能,高保真,丰富组件是它独有优势,大公司出品能让其持续发展,开源社区活跃有问题能得到解决, 开发者用Dart语言就可创作移动应用。Dart 语言语法有点类似JAVA和JS,有Java或Js基础,可以快速上手。 跨端是指一套代码能在Android和IOS两大平台上运行。目前为什么很流行跨端?原因是原生开发成本比较高,不同平台需要不同的技术人员制作和维护,接口调试也费时间,有时版本升级IOS平台还需审核(有

2020-09-07 09:33:27 117

原创 Redis命令——哈希数据结构命令剖析

在数据结构中,哈希表也叫散列表,是根据key访问数据结构空间,也是就是说根据键计算出存储数据空间的位置。在Redis中哈希的含义是键与值组成的关联映射,键与值是由字符串组成。这种数据结构优势是1 能快速查找出元素。2 符合实际需求,比如要存储员工的身份证信息。下面对hash 常用命令HMSET HSET HGET HGETALL HMGET HINCRBY HDEL HEXISTS HKEYS HLEN 剖析。HMSET key field value [field value ...]为k

2020-09-04 08:53:00 159

原创 数据结构——排序算法

欢迎关注转发点赞留言数据结构研究排序算法有何意义?排序算法数据库底层用的最多了。实际工作中排序在数据库高频出现,最常用有按时间升降排序等等。不过这些排序只需通过数据库排序命令就可完成,不用自个去整。数据结构排序分为内部排序(排序在内存完成),外部排序( 数据太多无法全部加载到内存,需要借助外部存储)。内部排序分为插入排序(包括直接插入排序,希尔排序),交换排序(简单选择排序,堆排序),选择排序(冒包括泡排序,交换排序),归并排序,基数排序。这次先分享插入排序原理介绍。插入排序流程是逻辑上把一个数

2020-09-03 09:28:16 160

原创 Redis 命令SET集合相关命令解析

这次讲Redis中set结构相关命令数据运算,集合与列表相似,不同之处在于它没有特定的顺序,每个元素只能出现一次。此外,多个集合间也能很方便的执行交、并、差集运算。相关命令有这些SADD,SREM,SISMEMBER,SMEMBERS和SUNION。1 SADD key element [element ...]添加一个或多个元素到key对应集合里,当元素存在集合中则忽略,初次添加,集合不存在,则参加集合并把元素加入实验测试案例:SADD 测试过程与结果示意图2 SREM key ele

2020-09-01 08:58:15 211

原创 Redis那些事——List相关命令解析

这期探索Redis中list数据结构相关命令。list 是一系列有序值。一些与list 交互的重要的命令是RPUSH,LPUSH,LLEN,LRANGE,LPOP和RPOP1 LPUSH key element [element ...]将要存储的值从key对应的列表数据结构头部放进去。如果key不存在,则在执行推送操作之前将其创建为空列表。当key保存的值不是列表时,将返回错误。当保存成功,返回的是存储的个数。lpush保存操作示意图2 RPUSH key value [value ...

2020-08-31 16:27:54 132

原创 Redis那些事

目前最流行内存数据库当属Redis。Redis是一个开放源内存中数据结构存储,可用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超级日志,带有半径查询和流的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。丰富功能特性,让这款产品深受大众喜爱。底层大量用数据结构一些设计思想。想了解数据结构返回找以前介绍的一些数据结构知识1下

2020-08-29 09:41:53 140

原创 开源微服务项目之提升系统安全性

偶然发现开源微服务项目Ruoyi-cloud,安全性方面有很大提升空间。目前安全存在这样问题很多配置文件的密码是明文,线上一但泄露就很危险。利用空闲时间,整改项目不足,提升安全性。下面分享调整过程。1 数据库明文加密1.1 在windows 命令行,进入druid-1.1.14.jar 所在的目录,输入命令回车java -cp druid-1.1.14.jar com.alibaba.druid.filter.config.ConfigTools password生成公私钥与密文,保存好。结

2020-08-28 13:28:27 188

原创 头条号小程序制作分享

欢迎关注点赞转发留言头条小程序可以通过自定义页面,方便用户把个性化想法展现出来。平台有人性化开发帮助文档,整个制作流程,原理,概念讲得非常详细,开发者能短时间快速上手。个人制作小程序需要懂js,css,html,后端语言(如java, php等)。下面讲精简版制作方法。1通读平台开发帮助文档,收获不仅仅是小程序制作,还可以学习平台人性化文档设计,小程序的设计思想等等。开发帮助文档地址(https://microapp.bytedance.com/docs/zh-CN/mini-app/develop

2020-08-27 11:08:26 844

原创 开微服务项目tomcat更换成undertow

Undertow是一种用Java编写的灵活的高性能开源Web服务器,它提供基于NIO的阻塞和非阻塞API。具有基于合成的体系结构,该体系结构允许您通过组合小型单一用途处理程序来构建Web服务器。使用,您可以灵活地在完整的Java EE Servlet 4.0容器或低级别的非阻塞处理程序之间进行选择。 设计为完全可嵌入的,并具有易于使用的流畅的Builder API。Undertow的生命周期完全由嵌入应用程序控制。在高并发系统中undertow 吞吐量 比tomcat,jetty好。下面介绍un...

2020-08-25 08:42:51 311

原创 开微服务项目tomcat更换成undertow

欢迎关注点赞转发留言!Undertow是一种用Java编写的灵活的高性能开源Web服务器,它提供基于NIO的阻塞和非阻塞API。具有基于合成的体系结构,该体系结构允许您通过组合小型单一用途处理程序来构建Web服务器。使用,您可以灵活地在完整的Java EE Servlet 4.0容器或低级别的非阻塞处理程序之间进行选择。 设计为完全可嵌入的,并具有易于使用的流畅的Builder API。Undertow的生命周期完全由嵌入应用程序控制。在高并发系统中undertow 吞吐量 比tomcat,jetty好

2020-08-25 08:37:28 482

原创 数据结构之线性结构

上次介绍了数据结构相关内容理解。这次介绍数据结构另一块内容线性结构理解。线性结构存储形式类似一列火车,这种包含有数组,链表,队列,栈。1 数组 是数据结构中逻辑结构分类其中一种,物理结构 以连续地址存储单元把数据存储在一块。1.1 有以下优势 通过下标快速查找到数据元素。劣势增加和删除 需要移动大量元素,为什么需要大量移动?举个例子 当创建一个长度为3的字符串数组,首先循环初始化数据,再新增进一个字符串,此时就会抛异常了,数组大小是固定的。那想要动态放进去,重新创建一个长度为4的数组,再把数据存进去

2020-08-23 10:24:03 525

原创 程序=数据结构+算法

最近重新学起了数据结构与算法。这些知识在实际工作中用的比较少,但这些是基础,掌握这些可以解决一些复杂业务,做出高性能系统。下面分享学习成果。1 数据 , 数据结构 ,算法 的理解。数据是抽象概念,在计算机语言中划分为int float double long 等基础类型。数据之间存在某种特定关系,这种关系就是结构。数据结构是指数据对象中数据元素之间的关系(也可以理解为数据以某种形式(线性或非线性)存储)。算法是独立存在的一种解决问题的方法和思想。2 数据结构分为线性结构和非线性结构2

2020-08-22 14:58:52 2701

原创 开源微服务项目认证中心增加移动端认证

欢迎关注点赞转发留言!想获取学习资料关注WX GZH(IT小分享),回复 学习即可获取!最近研究了开源微服务项目Ruoyi-Cloud,发现安全框架使用spring securit+oauth2。很好奇怎么不用轻量级shiro(大家猜猜什么原因?) ?下面谈谈对spring securit+oauth2 的理解。项目需要定义认证服务配置,资源服务配置。认证服务配置作用指定token存储位置,用户账号密码认证调用哪个服务,异常提示,是否刷新token,获取token请求方式,在访问令牌被存储之前对其进

2020-08-21 17:22:27 492

原创 开源微服务项目集成Knife4j——解密Knife4j

Knife4j (API接口文档系统生成工具) 不用登陆就可以查看接口请求参数。使用knife4J的项目存在安全隐患,当Knife4j地址泄露,会对目标系统造成破坏。因此访问Knife4J要进行安全认证检测。Knife4J在安全方面做了以下控制。(下面操作是在开源项目Ruoyi-cloud 实验的)访问页面加权控制1.1 在使用knife4j的模块下的application.yam或application.propertiesapplication.yam 配置knife4j: basi

2020-08-20 14:11:18 4695

tomcat session存到mencache1.7

tomcat session存到mencache1.7,tomcat最好是7版本,欢迎下载使用

2018-07-01

tomcat session存到mencache

tomcat session存到mencache,版本为1.8,欢迎使用,交流。

2018-07-01

专业开发浏览器

非常好的前端开发工具。我们的推荐赚取更多积分,

2014-04-27

Oracle官方文档

Oracle官方文档CHM合集+SQL参考手册

2014-01-10

samba-common

\samba-common-2.2.7a-7.9.0.i386.rpm

2013-07-05

samba-client

samba-client-2.2.3a-6.i386.rpm

2013-07-05

samba2.2.7

samba for linux good

2013-07-05

xml is good Infomation

xml is good Infomation

2013-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除