前言很久以前都想写这篇文章,一直没有空,但直到现在我对当时的情景还有印象,之所以有印象是因为需求很简单,业务操作日志的记录与查询的功能,但是具体实现真的很烂,具体的烂法会在反面示例里细说,领导以及客户层面很认可,一系列迷之操作,让我印象深刻。需求描述与分析客户侧提出需求很简单:要对几个关键的业务功能进行操作日志记录,即什么人在什么时间操作了哪个功能,操作前的数据报文是什么、操作后的数据报文是什么,必要的时候可以一键回退。日志在业务系统中是必不可少的一个功能,常见的有系统日志、操作日志等:系统日志这里的系统日志是指的是程序执行过程中的关键步骤,根据实际场景输出的debug、info、warn、e
大家好,我是G探险者,今天我们来聊一下通过容器化部署的springboot项目,如何灵活的修改配置文件。有同事问我,我们的springboot项目是容器化部署,使用的是K8S容器编排平台,部署上去后,修改项目里面的配置不太方便,还需要进入到容器内部进行修改,太麻烦了,怎么样能够灵活修改配置呢?我们现在的很多项目基本都是基于springboot开发然后通过容器化部署的。有的项目直接使用的是docker来部署,有的是通过K8S的容器编排平台来部署。我就从这两方面分别介绍。1.在Docker中修改配置1.1进入Docker容器内部修改一种常见的修改Docker容器内配置的方法是直接进入Docker
SpringBoot版本2.7.8原文:https://docs.spring.io/spring-boot/docs/2.7.8/reference/htmlsingle/—笔者注:SpringBoot3.x第一个GA版本已于22年底发布,2.7.8是2.x的最后一个GA版本,我觉得一段时间内依然会以2.x为主,该文大部分通过软件翻译,再加上自己的经验理解进行整理和注释,目的用来作为手册查找和知识扫盲,如对内容有不理解的地方欢迎交流。这篇主要是SpringBoot参考指南中的“SpringBoot开发”和“SpringBoot核心功能”SpringBoot中文参考指南(一)SpringBoo
SpringBoot版本2.7.8原文:https://docs.spring.io/spring-boot/docs/2.7.8/reference/htmlsingle/—笔者注:SpringBoot3.x第一个GA版本已于22年底发布,2.7.8是2.x的最后一个GA版本,我觉得一段时间内依然会以2.x为主,该文大部分通过软件翻译,再加上自己的经验理解进行整理和注释,目的用来作为手册查找和知识扫盲,如对内容有不理解的地方欢迎交流。这篇主要是SpringBoot参考指南中的“SpringBoot开发”和“SpringBoot核心功能”SpringBoot中文参考指南(一)SpringBoo
背景:公司云环境外网访问不了sit环境,但是和外部公司对接的时候需要在sit环境联调,外网无法回调sit环境,但是公司的生产环境可以请求sit环境外网回调–》请求生产环境—》/test/**路由转发到sit环境TestProxyController.javaimportlombok.extern.slf4j.Slf4j;importorg.apache.commons.io.FileUtils;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.core.io.FileSystem
如果是原来能正常,突然不能正常起动了,屏幕提示“ BootDeviceNotFound(3F0)”,同时你的硬盘分区格式是MBR,很大可能是主板电池没电了,BIOS原有设置丢失,造成机器不能启动。现在主板一般有两种启动模式UEFI模式、Legacy模式。而与这种启动模式对应的硬盘分区格式分别为GPT、MBR。而现在主板的默认启动模式为UEFI模式,所以电池没电后,主板BIOS就会恢复为默认的UEFI模式,造成机器不能启动。这样需要将主板的启动模式改为Legacy模式。开机按F2进BIOS第一步:第二步:第三步: 如果有RAIDMode,还要把STAT管制器的RAIDMode给关掉。第一步:第二
Ubuntu下Mysql无法启动首先安装mysql首先更新本地存储库索引,执行sudoaptupdate执行sudoaptinstallmysql-server安装完成后可以输入mysql--version查看版本若以上执行有错可尝试换源,[参考换源]以上没问题的话查看mysql状态很多博主都是通过systemctlstatusmysql.service查看mysql状态但是systemctl命令会报以下错Systemhasnotbeenbootedwithsystemdasinitsystem(PID1).Can‘toperate.)即使有的博主说sudoaptinstallsystemct
改的地方实在太多了,所以过程记录不下去了,但是业务模块跟Boot是一毛一样的没有变化,直接发项目代码,包括了nacos中的配置文件在对应的模块,运行大概是没有问题。成果:链接已死,真的大无语。等哪天把家里的k8s的minio整一下。先传到CSDN咯。PS:其实过年前就已经改造结束了,但是因为带娃没空整理(借口)。前阵子看到了篇文章《SpringBoot单体应用一键升级成SpringCloudAlibaba》,感觉再不发就没机会了!引入模块:架构:SpringCloudAlibaba-2020.0.5服务发现、治理中心:Nacos-2.0.1网关:SpringCloudGateway服务调用:F
springboot项目启动时报错java:无法访问org.springframework.web.bind.annotation.GetMapping错误的类文件:/D:/Repository/org/springframework/spring-web/6.0.2/spring-web-6.0.2.jar!/org/springframework/web/bind/annotation/GetMapping.class类文件具有错误的版本61.0,应为52.0请删除该文件或确保该文件位于正确的类路径子目录中。报错信息里所说的类文件版本指的是javaclassfileversion,java
具体错误:->UnabletodetermineifSecureBootisenabled:NosuchfileordirectoryERROR:Unabletoloadthekernelmodule'nvidia.ko'.Thishappensmostfrequentlywhenthiskernelmodulewasbuiltagainstthewrongorimproperlyconfiguredkernelsources,withaversionofgccthatdiffersfromtheoneusedtobuildthetargetkernel,orifanotherdriver,s