近期spring boot 发布到了2.4.1 GA版,遂对项目进行了升级。 spring boot 2.3.x 升级 2.4.x注意事项 一、 自定义的配置类由继承WebMvcConfigurationSupport 需改为:实现 WebMvcConfigurer类 否则相关配置无效且报错 主要错误如下: 原有的jackson配置失效,比如时区设置、时间格式化设置、序列化配置都有问题。 默认首页配置无效。 拦截器配置问题等 实现 WebMvcConfigurer类之后,上述问题解决。 二、 url后缀升级以后无效,不能使用 *.json形式进行访问 在spring boot 2.3.x及以下版本中 ContentNegotiationConfigurer.favorPathExtension 属性默认为 true,升级以后,默认为false 且不支持后缀方式访问了,默认情况再加后缀会报404错误。
Centos8 报错:corruption of in-memory data detected
客户服务器采用的是 华为RH2288v3,突然之间凌晨宕机了,系统为centos8。 根据监测显示是在00:38宕掉的,无论如何无法开机。 根据检测内存坏掉了,第一次遇到内存坏掉的问题,其中一根内存拔掉之后可以开机 ,开机之后报错为: 根据提示进入到了 “you are in emergency mode” 模式,输入root密码,进入系统。 进入系统后 通过”df -h”命令发现home挂载点不见了,而 /etc/fstab 里开机 会自动挂载,而又挂载不动自然无法进入到系统了。 终于恢复正常了。
新房装修弱电布线建议
最近半年一直在装修,以下新房装修弱电布线个人建议,仅供参考。 目前新房在装修,走访了一下周边的邻居,发现他们大多根本不懂弱电是什么,更别谈考虑弱电的单独布线。他们大多就直接使用开发商预留的一个小小的弱电箱,直接在里面塞进光猫、路由器等,至于效果可想而知。 我选择的是当地口碑较好的一家装修公司,对于弱电这块儿也不是很OK,他们现在给客户装修还是用的五类线;五类线对于当前的网络时代已经远远不够用。 所以网络这块儿还得靠自己,当然啦,如果自己一点都不懂,不了解的话,可以请专业做弱电方面的师傅来帮忙设计、布线。 线材的选用 目前布线最低至少是六类线,其实价格上跟七类线相差并不大,我这里就直接上的是全屋七类双屏蔽线材,优点是百分百分够用,可以直接满足万兆网络时代,至少在接下来10年到20年是够用了。缺点只有一个,那就是线比较粗,稍微有点硬。 弱电箱 新房交付时,开发商一般会预留一个弱电箱,但是这个弱电箱着实是比较小的,网络对于家庭的影响越来越大,所有设备智能化,这都离不开稳定的网络。所以这个小小的弱电箱就显得捉襟见肘了。 对于开发商预留的这个弱电箱当然不能取消,还是得保留的,否则室外线无法入户了。 这里空间极其有限,并且一般有金属外壳或是沙发遮挡,不建议放无线设备: 一是因为金属外壳影响无线信号的接收。 如果正对着沙发,无线辐射在一米之内是比较大的,人天天紧挨着无线路由器不太好。 弱电箱只能放得下非常小的网络设备,局限性太大,额外的路由器、交换机等一般很难放得下。 所以建议只放一个光猫即可,作为入户接口。 网络控制中心选择 从光猫接一条直接电视用于运营商的电视观看(不占网络带宽) ,另外在家中找一个比较合适的位置(我这里选择是的书房),预留一个小机柜的空间,里面会放置软路由、AC或是mesh路由器,这个机柜是家庭的网络控制中心,通过该机柜根据需要,接线到每个房间,然后再接AP或是mesh路由器之类都可以,空间富足,管理起来也比较方便。通过这样的布线可以做到全家无死角无线覆盖,需要的地方也可以有充足的空间有线连接。 目前我这边的走线是,从弱电箱位置光猫 – 机柜 ,然后机柜中接软路由 – AC交换机,接两个AP(书房一个,客厅一个)足够全屋无线信号覆盖,有线设备直接在机柜旁边就近连接。
centos 迁移 debian 系统注意事项
随着centos官方的断更声明,对于后续的业务系统就得慎重考虑一下了,断更后,官方只提供centos stream版本,滚动更新的小白鼠版本,这个版本显然是不适宜用于生产环境的,否则生产环境的安全性风险就太大了。 生产系统重要的是稳定、安全,而不是一味的追求最新、冒险体验最新的技术,一般一套生产系统服役10多年都是很正常的。目前除了centos社区企业级系统以外,觉得比较靠谱的就是debian。未来Rocky Linux有可能成为CentOS的完美继承者,但目前一切还是未知数,希望看到Rocky Linux的成功。 作为centos的替代产品,最近简单测试了一下,切换系统后的相关注意点如下: 系统环境: Debian 10.7 buster 64bit 1. 安装过程缓慢的问题。 在正常的安装过程中,异常缓慢,是由于安装过程中会连接官方源进行更新,而国内连接速度可想而知。 解决办法: 断网解决即可。 2. 无法远程登录问题 1)默认情况下debian最小化安装完成后,默认没有安装 sshd service,所以无法远程登录。 2)默认情况下无法使用密码登录,当然为了安全肯定是密钥安全,但连初始都无法登录那是没法操作的,先允许登录成功才能生成密钥。 解决办法: 1) apt install openssh-server -y 安装sshd server,用于远程连接。 2) 执行如下命令,允许密码登录。 3. 安装 docker 后无法登陆的问题。 请参见上篇文章: debian安装docker后无法login的问题 4. 正常的shell自动化脚本无法执行,报错。 原因是因为debian默认情况下会将/bin/sh 指向dash,而导致相关脚本无法正常执行。 解决办法: dpkg-reconfigure dash ,选择NO,去掉默认连接。 5. debian 与centos最大的不同包管理器不一样。 centos使用yum、dnf,debian使用的是apt。 6. 防火墙的不同 centos7、centos8都默认采用firewalld作为防火墙软件,默认开启状态,centos7后端采用iptables,centos8采用nftables。 debian10 Buster 默认使用基于 […]
CentOS百分百替代产品Rocky Linux
Rocky Linux 项目是什么? Rocky Linux是一个社区的企业操作系统,由于下游合作伙伴已经改变了方向,因此它的设计是为与美国顶级企业Linux发行版(RHEL)实现100% Bug级兼容。社区正在大力发展,Rocky Linux由CentOS项目的创始人Gregory Kurtzer领导。 Rocky Linux的命名由来 关于项目的命名,Kurtzer 解释起名 “Rocky” 是为了纪念一位曾经与自己一起创立 CentOS 的伙伴 Rocky McGaugh,遗憾的是 Rocky 没能看到 CentOS 所取得的成功,所以 Kurtzer 想以这样的方式来缅怀曾经的战友。 Rocky Linux 的优势 Rocky Linux的目标是像CentOS以前那样做为下游版本,在上游供应商添加发行版本之后(而不是之前)进行发行。 Kurtzer 称,Rocky Linux 并不会像一些开发者建议的那样改走 Debian 或其他稳定的 Linux 发行版路线,而是坚持像曾经的 CentOS 那样,继续做为 RHEL 的下游构建。项目团队的目标是让开发者能够继续用到稳定版的 CentOS。 Rocky Linux创始人简介 创始人Gregory Kurtzer 现任 Control Command 公司 CEO,拥有 20 年的软件开发经验,创建和构建了多个大型开源项目和社区,惠及数百万用户。这些项目包括 CentOS Linux,Caos […]
debian安装docker后无法login的问题
背景: 由于centos即将停更,后续业务系统准备迁移至debian系统,由于之前所有业务系统全是centos系列产品,必须对debian进行相关测试,今天发现刚装完docker发现无法login登录。 问题现象: docker login 登录时报错如下: 系统环境: Debian 10.7 buster Docker版本:Docker version 20.10.0, build 7287ab3 解决办法: sudo apt-get install gnupg2 pass -y