- 博客(132)
- 资源 (6)
- 收藏
- 关注
原创 Spring Boot 日志框架选择指南:Logback vs Log4j2
SpringBoot日志框架选择指南:Log4j2 vs Logback Log4j2和Logback是SpringBoot最常用的两种日志实现方案。Log4j2在性能(异步吞吐量达120万条/秒)和云原生支持方面表现更优,适合高并发场景;Logback则是SpringBoot默认实现,稳定性更好,配置更简单。选择建议:对于高吞吐、云原生需求选Log4j2(需排除默认logback依赖),常规应用推荐使用默认的Logback。迁移时需注意配置文件语法差异和API替换。
2025-09-02 11:47:19
796
原创 Spring Boot 3.5.3 集成 Log4j2 日志系统
摘要:本文详细介绍了在Spring Boot 3.5.3中将默认Logback替换为Log4j2的完整配置方案。主要包括:1)通过pom.xml排除Logback并引入Log4j2依赖;2)创建log4j2.xml配置文件定义日志格式、输出和级别;3)配置application.yml支持热更新;4)提供日志工具类简化调用;5)实现高级功能如日志脱敏、指标监控和ELK集成;6)性能优化建议包括异步日志配置;7)验证方法及配置总结。该方案提供了完整的日志解决方案,支持灵活的日志管理、敏感信息保护和性能优化。
2025-09-02 11:35:44
353
原创 maven scope 详解
Maven的scope用于控制依赖项在不同构建阶段(编译、测试、运行)的可用性和传递性。主要scope类型包括:compile(默认,全阶段可用)、provided(容器提供,不打包)、runtime(仅运行测试)、test(仅测试阶段)以及import(BOM管理)。合理使用scope能优化构建效率,避免依赖冲突,如用provided处理Servlet API,runtime管理JDBC驱动。最佳实践建议避免使用system范围,优先通过compile/provided/runtime实现精准依赖控制,同
2025-08-28 10:15:56
880
原创 spring-boot-test与 spring-boot-starter-test 区别
关系“购物车”“购物车里的一个商品”你的操作把整个“购物车”()加入项目购物车()会自动把你想要的“商品”()带进来结论直接使用这个就行不需要关心它,它是自动带来的在 Spring Boot 项目中写测试,就引入。它会帮你处理好一切。
2025-08-27 16:35:24
466
原创 DataKit 服务创建服务器管理访问失败问题总结
1. 版本开始强制要求证书必须包含 ,明确指定证书适用的域名/IP地址。 版本对 SAN 扩展的验证较宽松,因此旧版浏览器可连接成功2.证书生成命令中 或 当访问时,浏览器检查证书的 SAN 列表,若未匹配则拒绝连接。
2025-08-19 15:52:05
498
原创 JSCH问题 总结
首选方案一:移除nohup+ 关闭 PTY + 直接后台执行(),简单有效。生产环境:用 systemd托管服务(日志、自启、监控完善)。严格避免:PTY 模式 +nohup(行为冲突);输出重定向到/dev/null(完全丢失日志)。t=P758GitCode - openGauss DataKitGitCode是面向全球开发者的开源社区,包括原创博客,开源代码托管,代码协作,项目管理等。与开发者社区互动,提升您的研发效率和质量。
2025-08-14 15:45:42
756
原创 linux 环境服务发生文件句柄泄漏导致服务不可用
问题描述:服务调用远程rest接口 报错,发生too many open files 异常,系统句柄资源耗尽,导致服务不可用。排查经过:1、针对报错代码进行本地构建,构造异常,并进行压测。问题未复现2、经过讨论分析,问题发生根因为:句柄资源耗尽,那么必然存在进程持续消耗句柄资源,且不进行释放。3、因此,开始排查服务进程句柄信息通过统计观察各个进程的句柄总数,分析查找到问题根源原因最终确认:问题修复 :使用try-resource-with 方式主动关闭资源。
2025-07-22 16:06:20
511
原创 gitcode域名解析 Windows host
host 目录 C:\Windows\System32\drivers\etc。复制host 文件到桌面,修改文件,添加如下内容,修改后覆盖回原Windows。
2025-07-11 15:56:07
172
原创 R2DBC原理与应用前景
R2DBC驱动实现关系型数据库异步访问的关键在于协议适配而非内核改造。其核心是通过数据库现有通信协议(如PostgreSQL的异步查询协议)实现非阻塞操作,或将同步协议封装为异步形式。这种设计使驱动无需修改数据库内核即可工作,但性能受限于协议对异步和流式处理的支持程度。目前主流数据库已基本覆盖,与Spring生态深度整合,在云原生和高并发场景展现出优势,但也面临开发者学习曲线陡峭等挑战。R2DBC已成为响应式数据库访问的事实标准,特别适合新构建的实时系统。
2025-07-11 11:22:49
791
原创 Spring Boot Web 服务单元测试设计指南
在 Spring Boot Web 项目中,单元测试应聚焦的验证,隔离外部依赖(如数据库、网络服务)。
2025-07-02 10:18:49
262
原创 汤臣倍健 维生素C片 成分说明
汤臣倍健 维生素C片 主要原料说明维生素C、糖粉、玉米淀粉、糊精、硬脂酸镁、羟丙基甲基纤维素、甘油、钛白粉、日落黄铝色淀、柠檬黄铝色淀
2024-06-20 11:06:39
1165
原创 Python 开发学习目录
学习 Web 开发:学习如何使用 Python 进行 Web 开发,包括 Flask、Django 等 Web 框架。学习自动化测试:学习如何使用 Python 进行自动化测试,包括 unittest、pytest 等自动化测试框架。学习网络编程:学习如何使用 Python 进行网络编程,包括 HTTP 协议、爬虫、自动化测试等。学习基础语法:学习 Python 的基础语法,包括变量、数据类型、控制结构、函数等。学习面向对象编程:学习 Python 的面向对象编程,包括类、对象、继承等。
2024-01-30 16:22:12
493
1
原创 MySQL与openGauss 时间操作比较分析
在进行数据迁移校验时,发现mysql和opengauss 对时间处理不一致问题,针对时间处理我们采用了多种处理方案,对问题的处理过程我们进行了总结和记录。
2022-08-27 12:01:59
3379
原创 openGauss DataStadio Eclipse-RCP开发环境搭建总结
在于帮助进行openGauss DataStudio客户端工具开发同学,一起努力,分享
2022-07-08 10:32:51
279
原创 git 合并多次commit
这个操作执行以下三步:1.将你修改的本地仓库的内容,取出来放到暂存区(stash)(保证工作区的干净)2.本地合并多次提交的commit,由于工作区干净,所以不会有冲突3.从暂存区把你之前提交的内容取出来所以rebase在拉代码前要保证你的本地工作区是干净的,如果你本地修改的内容没完全commit 或者stash,就会rebase失败。整个工作流程执行以下命令:git stash 将本地修改文件保存到暂存工作区git rebase 合并多次commitgit push ..
2022-05-19 20:43:04
2893
原创 openGauss单节点Docker镜像制作
系统用户创建 根据docker 运行镜像名称创建系统用户。RUN useradd -ms /bin/bash opengauss创建用户根目录,安装包下载目录,数据库安装安装目录,并设置操作权限mkdir -p /opengauss/package && mkdir -p /opengauss/install && chown -R opengauss:opengauss /opengauss下载安装包wget -P /opengauss/pa
2022-04-24 10:33:35
1697
原创 Docker镜像制作案例
关于kafka-eagle(EFAK)kafka管理工具实现镜像制作及发布由于kafka-eagle官方没有提供docker镜像,我们自行构建一个镜像并发布运行。以下是其镜像制作的详细过程。
2022-04-22 18:36:13
2468
原创 Spark 开发环境
一、安装JDK本文写于2022年4月,此时最新版的JDK已经更新到了JDK17——下载地址。为了满足开发人员的需要,Oracle仍然提供了JDK8和JDK11可供下载,下载链接也在上面的网站上,只需要把页面下滑即可。注:由于需要配置Spark,但Spark与较新的JDK兼容性不好,如果使用最新的JDK,后序运行Spark过程中会出现错误。因此,建议初学者安装JDK8即可。下载完成后即可安装。但需要注意的是,需要为JDK设置三个环境变量PATH、JAVA_HOME、CLASSPATH,网上已经有很多
2022-04-22 00:58:18
3805
原创 UML用例图
UML 用例图 Use Case Diagram我们把用例图分解为四个不同的元素:系统Systems,参与者Actors,用例Use Cases和关系Relationships1、系统 系统就是我们正在开发的任何东西。它可以是一个网站,一个软件组件,业务流程,应用程序或任何其他的事情。 矩形表示一个系统,并把系统的名称放在顶部。我们构建一个简单的银行应用程序用例图。我们称为银行应用程序系统。此矩形有助于定义此系统的范围。这个矩形内的任何东西都在银行应用程序内。这个矩...
2022-04-15 02:27:22
6929
1
原创 CentOS8 查看 更换 镜像源
镜像源配置文件在/etc/yum.repos.d文件夹下查看yum源文件ls /etc/yum.repos.d/阿里云镜像配置文件的路径为: http://mirrors.aliyun.com/repo/Centos8.repo下载阿里镜像源curl -o /etc/yum.repos.d/CentOS-Base-Aliyun.repo http://mirrors.aliyun.com/repo/Centos-8.repo打开阿里镜像源文件查看更新镜像源...
2021-04-30 18:05:47
5976
2
原创 openSUSE15.0更换阿里云镜像
禁用所有软件源sudo zypper mr -da添加阿里镜像源sudo zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/oss openSUSE-Aliyun-OSSsudo zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/non-oss openSUSE-Aliyun-NO
2021-04-15 17:58:54
305
原创 使用Packstack在CentOS 8上安装OpenStack Victoria 单机验证安装
Openstack是一种免费的开源私有云软件,通过它我们可以使用单个图形化界面和通过openstack cli命令轻松管理数据中心的计算,网络和存储资源。在本文中,我们将演示如何在具有packstack的CentOS 8系统上安装openstack。Packstack是一个命令行实用程序,可以使用packstack部署openstack的不同组件。带有packstack的openstack部署通常用于POC(概念验证)目的,因此不建议将packstack用于生产部署。使用TripleO方法在生产环境
2021-03-30 12:02:55
1515
1
原创 CentOS8 禁用NetworkManager并使用network-scripts配置网络
禁用NetworkManager并使用network-scripts配置网络 配置网络IP为静态IP vi 打开网络配置文件并配置vi /etc/sysconfig/network-scripts/ifcfg-ens33禁用NetworkManagersystemctl stop NetworkManager && systemctl disable NetworkManager安装 network-scripts 并开启网络配置...
2021-03-26 21:22:03
5030
1
原创 Simple-RPC 实现流程
simple-rpc#### 介绍RPC远程过程调用实现,个人简易学习版。具体代码见https://gitee.com/mystarry-sky/simple-rpc。#### 软件架构RPC远程过程调用 简单过程模拟 RPC 分为client、server、api 三部分 client 作为消费者,通过Proxy方法,实现远程API调用 api 作为client 和server 之间约定。api 定义一系列的接口,由server完成api接口的实现,并提供给cli...
2021-03-08 00:29:17
302
2
原创 centos date时间格式化
date 时间%F 完整日期格式,等价于 %Y-%m-%d%T 时间,等于%H:%M:%Smkdir $(date +%Y)$(date +%m)$(date +%d)date +%Y%m%ddate +%F%Tdate +%Y%m%d%H%M%Secho "$(date +%F) $(date +%T)"mkdir $(date +%Y%m%d%H%M%S)...
2021-02-28 01:59:06
1908
1
原创 Centos Maven构建项目失败
Centos使用Maven构建项目失败,提示No compiler is provided in this environment. Perhaps you are running...Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project 08-heartbeat: Compilation failure[ERROR] No comp.
2021-02-28 01:13:30
345
原创 Centos8中安装jdk1.8
CentOS8 中原有安装OpenJDK1.8 ,属于JRE版本,当前在编译打包Maven工程时报错,查看错误原因,JAVA环境不满足导致编译失败。卸载系统自带OpenJDK,重新安装。卸载OpenJDKyum -y remove java-1.8.0-openjdk*在线查看java的安装包列表yum -y list java*安装选择的java版本ram包yum -y install java-1.8.0-openjdk安装完成...
2021-02-28 00:52:46
453
原创 centos8 使用笔记
如何查看启用仓库运行repolist 命令即可检查系统上启用的仓库列表。yum repolist查看CentOS版本方法cat /etc/redhat-releaseCentOS Linux release 8.3.2011或者 cat /proc/versionLinux version 4.18.0-240.el8.x86_64 ([email protected]) (gcc version 8.3.1 20191121 (Re.
2021-02-28 00:13:39
330
原创 CentOS 命令行模式图形界面模式切换
在命令行界面执行下列命令,进行切换,切换完成后需重启系统生效由命令行模式更改为图形界面模式systemctl set-default graphical.target由图形界面模式更改为命令行模式systemctl set-default multi-user.target重启reboot...
2021-02-28 00:06:15
255
原创 什么是 EPEL
EPEL,即Extra Packages for Enterprise Linux的简称epel是社区强烈打造的免费开源发行软件包版本库。是为企业级Linux提供的一组高质量的额外软件包,包括但不限于Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Enterprise Linux (OEL)。...
2021-02-28 00:01:11
1682
IQ测试题含答案 约30道
2020-12-13
Eclipse下搭建Corba开发环境
2020-07-29
Activiti5.4 用户指南(中文版)良心版
2019-04-10
窗口文件整理工具(Q-Dir)
2019-04-12
Activiti权威指南 pdf 版
2019-03-29
MySQL 5.1参考手册
2019-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人