- 博客(354)
- 资源 (12)
- 收藏
- 关注
原创 Spring Authorization Server 认证服务器搭建
Spring Authorization Server实现了oauth2和oidc,最近有了解相关技术的需求,所以就尝试着进行了基本的环境搭建和技术测试,目前只测试了授权码模式,做一个记录,后续需要用时方便查找和参考。
2024-08-19 23:00:04 418 1
原创 命令行管理(查看和修改)exchange虚拟目录身份认证(启用和禁用)
由于exchange并没有提供全面的图形界面进行参数查看和修改,通过命令行查看和修改相关的配置信息就成了唯一的有效方式,缺点就是需要属性相关的命令和语法,不属性命令和语法就没办法执行对应的任务了,参考官方文档是一个不错的方式,并对常用的命令和语法进行记录和熟悉。
2024-08-07 10:11:49 1045
原创 nginx反向代理严重错误[crit] (13: Permission denied) while reading upstream问题
nginx作为使用最广泛的一款反向代理软件,其性能也是非常优秀的,一般情况下,直接配置就可以使用,而且也都是稳定高效的,但是在实际应用中,对于不同的应用场景,总是会出现各种各样的问题,只能遇到问题再查找解决问题的解决办法了。
2024-07-31 09:43:57 553
原创 nginx中使用if指令判断是否包含指定的请求头决定是否执行特定的指令(比如auth_request)
在nginx转发应用中,需要对请求进行身份识别,只有具有身份识别信息的请求,才需要执行身份识别,此时就可以根据请求中是否含有身份识别请求头信息,只有包含身份识别请求头的请求才转发到身份认证服务进行身份认证,其它请求直接转发到应用服务器,这样就避免了每个请求都转发到身份认证服务造成的性能下降。
2024-07-28 11:26:22 496
原创 优化mac outlook通过nginx反向代理后使用ews访问Exchange 2016邮件访问速度慢的有效方法
在nginx配置exchange的反向代理后,mac系统上通过exchange邮箱,通过nginx代理连接邮箱,发现速度很慢,通过查看日志,也存在大量的401失败日志。通过不断的优化和尝试,目前来看,基本上正常了,基本上没有出现大量访问失败的问题。以下就是优化过程中尝试过的方法。
2024-07-27 16:57:01 398
原创 Exchange Server 中 Exchange 虚拟目录的默认设置
Exchange Server 2016 和 Exchange Server 2019 在服务器安装过程中自动配置多个 Internet Information Services (IIS) 虚拟目录。以下部分中的表显示了邮箱服务器上客户端访问 (前端) 服务的设置,以及默认的 IIS 身份验证和安全套接字层 (SSL) 设置。有时为了调试某个功能,对认证方式做了修改,或者安装部署了新的组件,修改了认证方式,再进行某些测试的时候,发现出现了认证问题,此时就需要恢复默认认证方式,看看是否认证方式导致的问题。
2024-07-23 11:50:06 717
原创 linux环境下使用logrotate切分nginx日志
可以对单个日志文件或者某个目录下的文件按时间 / 大小进行切割,压缩操作;还可以在切割之后运行自定义命令。主流 Linux 发行版上都默认安装有 logrotate 包,如果你的 Linux 系统中找不到 logrotate, 可以使用 apt-get 或 yum 命令来安装。/etc/logrotate.conf是主配置文件,/etc/logrotate.d 文件夹下面是自定义的配置文件。可以看到,在日志文件的基础上复制出了一个带日期的日志文件。也可以手动执行命令测试一下能否正常分割日志。
2024-07-22 14:49:36 260
原创 java运行普通jar包和springboot对应的jar包中指定类的main方法
这里分几种情况进行说明,包括普通jar包和springboot生成的jar包,运行默认启动类,运行默认启动类以外的指定类。
2024-05-30 09:19:51 880
原创 linux环境下的nc(ncat的简写)命令用法和udp端口检测
有时我们的服务程序采用udp与客户端进行通讯,但是总是接收不到客户端的请求,或者客户端总是接收不到服务器的响应,这个时候,我们需要确认时网络不通导致的,还是我们的服务程序故障引起的,特别是服务程序对应的网络端口状态是否正常,这个时候,我们就可以借助于linux环境下的nc命令进行辅助分析了。
2024-05-30 09:03:22 2610
原创 jvm调试工具arthas的watch命令记录函数参数和返回值案例
通过arthas调试历史版本中的代码逻辑,反编译代码与正确代码的对比,快速准确查找问题原因及解决方法。
2024-03-10 13:48:47 1814
原创 基于ruoyi框架增加查看数据功能的定制修改
ruoyi框架在默认情况下只提供了添加和编辑页面,并没有提供查看功能的页面和相关功能,这样在一些特殊的场景下是不满足业务需要的,增加数据查看功能包括以下步骤,下面以框架自带的通知公告为例进行说明
2023-02-08 13:40:24 2201 2
原创 springboot利用mybatis批量写入clickhouse报错及解决方法
springboot利用mybatis批量写入clickhouse报错及解决方法
2022-08-22 13:36:59 5165 4
原创 clickhouse数据库中使用map、json和array的用法
在定义表的字段类型的时候,可以指定map类型,在clickhouse中json数据的存储是通过map类型来实现的。clickhouse还支持数组类型。
2022-08-19 10:36:42 11144 3
原创 centos 7.9安装和配置分析型数据库clickhouse
centos 7.9安装和配置分析型数据库clickhouse,并对基本的命令行操作做一个记录。
2022-08-12 13:56:34 995
原创 springboot项目通过ResponseBodyAdvice增加响应头和修改响应内容
对于需要统一对所有的http响应增加响应头(比如增加响应签名,响应时间,响应序号等)以及响应数据进行统一处理(比如数据包装,数据转换等)的场景,可以通过ResponseBodyAdvice进行实现。ResponseBodyAdvice就是spring框架中预留的钩子,它作用在Controller方法执行完成之后,http响应体写回客户端之前,这个时候我们就能方便的织入一些自己的业务逻辑处理了。...
2022-08-09 14:42:34 5645
原创 sprintboot项目通过interceptor和filter实现接入授权控制
接口的接入授权一般都有一套固定的模式,请求方通过对相关参数进行加密签名,接收方对接收到的参数信息进行同样的签名,并判断两个签名是否相同,以此来判断请求的合法性。与授权有关的参数(一般包括请求时间,请求序号,请求接入id,请求签名等)可以和业务参数一起传递,也可以将授权相关参数通过请求头的方式传递。将授权相关参数通过请求头进行传递,并且通过interceptor和filter技术,在controller接收请求以前进行授权判断,这样controller就只需要处理正常的业务请求,使得业务处理更加简洁,不会
2022-08-08 15:03:09 376
原创 mysql的myisam引擎性能优化key_buffer_size大小设置
mysql的myisam引擎性能优化key_buffer_size大小设置
2022-07-13 10:27:20 1259
原创 ruoyi框架中添加sharding sphere5.0.0分表(通过spi添加自定义分表策略)
ruoyi框架中添加sharding shphere5.0.0分表(通过spi添加自定义分表策略)
2022-06-27 17:21:37 5759 7
原创 linux(centos7.9)安装部署mysql-cluster 7.6
linux(centos7.9)安装部署mysql-cluster 7.6
2022-06-22 11:35:19 1490
原创 java web中Aspect、ControllerAdvice、Interceptor、Fliter示例以及的区别
java web中Aspect、ControllerAdvice、Interceptor、Fliter示例以及的区别
2022-06-14 14:20:20 582
原创 java利用切面(aspect)记录日志实现性能跟踪以及用户行为分析
java利用切面(aspect)记录日志实现性能跟踪以及用户访问行为分析
2022-06-09 16:38:43 6242 2
原创 jmeter压力测试过程中遇到过的问题及解决方法(包括jmeter和服务程序)
jmeter压力测试过程中遇到过的问题及解决方法(包括jmeter和服务程序)
2022-06-06 13:45:12 2609 1
原创 mybatis的sqlSessionTemplate批量写库数据插入
mybatis的sqlSessionTemplate批量数据插入,该方法的优势在于,不依赖于数据库的批量写入语法,采用单条数据写入,利用数据库的事务特性进行批量提交。
2022-05-31 16:28:24 1892
原创 jmeter接口对setResponseMessage在调试和稳定性测试时的区别处理
jmeter接口对setResponseMessage在调试和稳定性测试时的区别处理
2022-05-23 16:48:17 689 1
原创 jmeter5.4.3在linux上压测8小时后生成报告出现java.lang.OutOfMemoryError异常及解决方法
jmeter5.4.3在linux上压测8小时后生成报告出现java.lang.OutOfMemoryError异常及解决方法
2022-05-19 14:10:33 1475 3
原创 性能测试和优化实录(mybatisplus异步写库@Async引起的对象无法释放问题)
性能测试和优化实录(mybatisplus异步写库@Async引起的对象无法释放问题)
2022-05-18 13:54:51 1283
java服务程序性能测试总结
2022-08-27
ruoyi框架基础集成了sharding5.0.0实现分表功能。
2022-07-06
基于mybatis-plus实现多租户级别的数据隔离
2022-04-07
spring boot控制台示例程序源码
2022-03-28
ELK基础及应用案例PPT
2022-03-26
seata 1.4.2 分布式事务TCC模式示例
2022-03-26
jav程序监控并记录jvm运行时内存、线程、垃圾收集和堆空间
2022-03-25
seata1.4.2 分布式事务AT模式示例
2022-03-25
java源码混淆工具使用演示
2022-03-23
基于spring-boot-starter封装的越权检查服务源码工程。
2022-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人