摘要:简单记录一下 docker run -d --name clickhouse-server --ulimit nofile=262144:262144 \ -p 8123:8123 \ yandex/clickhouse-server:21.4 docker cp 87361095c566:/etc 阅读全文
posted @ 2021-07-22 09:45 ManaStuDent 阅读(3) 评论(0) 推荐(0) 编辑
摘要:乱码无非就编码和解压格式不一致导致,windows 系统和 tomcat 日志输出编码格式不一致的。 修改 Tomcat conf 目录下 logging.properties 文件,将 java.util.logging.ConsoleHandler.encoding = UTF-8 为 java 阅读全文
posted @ 2021-07-08 14:04 ManaStuDent 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1.找到需要修改日志级别的类 sc -d *TestService 目的就是为了找出 classLoaderHash 2.确认一下上一步找到的 classLoaderHash 对应类的日志级别是什么 logger -c 3dddf45g 一定要找到 root 对应的 level,看是否和存在以及和现 阅读全文
posted @ 2021-06-18 08:51 ManaStuDent 阅读(21) 评论(0) 推荐(0) 编辑
摘要:实现步骤 自定义需要发布的事件类,需要继承 ApplicationEvent 使用 @EventListener 来监听事件或者实现 ApplicationListener 接口。 使用 ApplicationEventPublisher 来发布自定义事件(@Autowired注入即可) 代码 // 阅读全文
posted @ 2021-05-24 18:04 ManaStuDent 阅读(18) 评论(0) 推荐(0) 编辑
摘要:使用方法: python3 generatorSentinelLog2Html.py sentinelLogFileName 源码 #! /usr/bin/env python # -*- coding: utf-8 -*- import sys def printSentinel(): filen 阅读全文
posted @ 2021-05-07 09:18 ManaStuDent 阅读(17) 评论(0) 推荐(0) 编辑
摘要:分布式系统的流量防卫兵 Sentinel 基本概念 资源 资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。在接下来的文档中,我们都会用资源来描述代码块。 只要通过 Sentinel 阅读全文
posted @ 2021-04-22 15:43 ManaStuDent 阅读(36) 评论(0) 推荐(0) 编辑
摘要:场景 在使用 SpringBoot 的过程中发现打包出来的 Jar 是一个 Fat Jar,里面包含了所有项目依赖的第三方 Jar,这就导致在部署的时候十分不方便,动辄 100M 左右的项目实在难以快速部署。 解决方案 由于打包出来的 Jar 绝大部分都由项目依赖的第三方 Jar 组成,所以只要将这 阅读全文
posted @ 2021-03-31 15:09 ManaStuDent 阅读(17) 评论(0) 推荐(0) 编辑
摘要:最近在实现一个日志功能的时候需要对比两条数据前后的差异,对比的数据是两个 json 类型。想做一个类似于 git 对比差异的一个窗口,左边是旧数据,右边是新数据。 然后可以通过不同的颜色,比如绿色是新增的,红色是删除的等等的方式来展示两个数据的异同点。于是乎寻找到一个 Google 的开源项目:di 阅读全文
posted @ 2021-03-04 15:45 ManaStuDent 阅读(129) 评论(0) 推荐(0) 编辑
摘要:在使用 Spring 框架进行项目开发的时候,往往会遇到事务不生效的问题,这里总结下常见的几种情况,避免以后入坑: 1.如果使用的是 Spring 代理模式的事务,只能用于 public 的方法上,否则事务不会生效。 2.如果在 Service 内部的 A 调用 B,如果 A、B 方法都没有添加事务 阅读全文
posted @ 2021-03-01 16:39 ManaStuDent 阅读(127) 评论(0) 推荐(0) 编辑
摘要:背景 我们编写后端代码的时候往往伴随着很多的参数校验,比如 mobile 字段必须接收一个有效的手机号码,sort 只能接收指定的参数进行排序等。 如果在 Controller 层一个个参数校验的话会显得很混乱,也伴随着大量的重复的代码。 我们可以使用 Hibernate Validator 在做这 阅读全文
posted @ 2021-02-23 14:47 ManaStuDent 阅读(150) 评论(0) 推荐(0) 编辑