把SpringBoot项目中连接的MySQL数据库从5.7升级到了8.0后,启动项目后,出现如下错误,且无法启动。 报错信息如下: Caused by: java.lang.NullPointerException: null at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3286) at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.j…

2022-05-28 0条评论 1410点热度 0人点赞 admin 阅读全文

项目中使用了quill editor做富文本编辑器,优点是比较简捷,界面也美观,集成起来也很方便,官网地址:https://quilljs.com/ (vue下整合的project: https://github.com/surmon-china/vue-quill-editor)中文文档地址:https://kang-bing-kui.gitbook.io/quill/wen-dang-document/quickstart 不过有个问题,工具栏是英文的,客户希望全部汉化,如图所示: 了解了一番,可以利用css来…

2022-05-27 0条评论 1447点热度 0人点赞 admin 阅读全文

今天升级了Spring项目的SpringBoot版本(2.5.x->2.7.x)再次启动后,console日志打印出红色的: 另外发现除了log.error能显示外,log.warn log.info都无法显示出来了。 我的SpringBoot项目时候的是log4j作为日志系统的,如何配置详见:https://blog.terrynow.com/2021/07/27/springboot-config-log4j-pattern-and-split/,之前引用的是: <dependency> &l…

2022-05-26 0条评论 714点热度 0人点赞 admin 阅读全文

Linux下查看进程状态可以使用ps命令,例如,可以看到PID或者CPU、内存使用率等。 如果想要找到特定的程序的进程,那么可以配合使用grep查找出特定的进程PID,因为在执行shell脚本的时候,本身自己也是一个进程,如果用grep很有可能把自己也列出来,所以需要如下方式: (把name换成具体的关键词,使用grep -v grep把自己排除掉) ps -ef | grep "name" | grep -v grep | awk '{print $2}' 这个例子就是赋值给PID变量: PID=$(ps -ef…

2022-05-25 0条评论 1274点热度 0人点赞 admin 阅读全文

Docker里面的容器暴露出来的端口默认是可以让外部随意访问的,Linux下(CentOS7以上)如果是firewalld防火墙,就算开着,并设置了黑白名单也是无效 那是因为Docker启动容器会默认使用iptables防火墙设置容器暴露出来,并全部允许访问,本省firewalld也是底层调用的iptables。 如果想要控制特定的端口给特定的IP访问,可以这样做(我亲测有效,每次添加新的自定义规则,都要1-3步骤都跑一次,需要添加的规则放在第二步的中间加注释的地方): 第一步 准备工作(包括清理规则、建立DOCK…

2022-05-24 0条评论 2232点热度 0人点赞 admin 阅读全文

使用Java运行jar文件,可能需要带参数,而且参数里面是带有特殊字符的(例如!@#$=等),例如: java -jar -Dproperty=value /path/to/jarfile.jar 其中的value里面有特殊字符(例如可能是密码),就可能无法顺利运行了 可以尝试使用\来做转义,例如 java -jar -Dpassword=abc\&123 /path/to/jarfile.jar 其中password是abc&123,&用\&做了转义,但是也尝试,如果特殊字符是感叹…

2022-05-23 0条评论 2440点热度 0人点赞 admin 阅读全文

之前的文章介绍了因为Oracle的JDK11的收费问题,在Linux下安装免费的OpenJDK:https://blog.terrynow.com/2022/04/05/linux-install-free-open-jdk/ WindowsServer下安装OpenJDK11 下载网站:http://jdk.java.net/archive/,我下载的是11.0.2 (build 11.0.2+9) 的zip包(windows版本的没有提供exe安装程序,是压缩包) 把压缩包解压到自己知道的一个目录,我这里以C:…

2022-05-22 0条评论 1000点热度 0人点赞 admin 阅读全文

默认方式安装的CentOS系统,使用终端登录后,可能vim后者cat一些中文文件的时候,会显示乱码。解决办法很简单,通过修改默认的字符集即可,配置文件在:/etc/locale.conf vim /etc/locale.conf #LANG="en_US.UTF-8" LANG="zh_CN.gb18030" 将LANG修改成zh_CN.gb18030(默认可能是en_US.UTF-8)重新注销再登录就可以了。 另外修改后,系统的语言也变成中文了。例如终端shell下的回显和提示就是中文了。

2022-05-21 0条评论 1645点热度 0人点赞 admin 阅读全文

如题,可能有一些需求(例如使用其他人的组件,不方便修改JS代码等情况),需要让CSS来控制某些超链接无法点击,例如,有以下Html代码: <a class="baidu-link" href="https://www.baidu.com">Baidu.com</a> 要使Baidu.com无法点击,可以可以给a标签加pointer-events: none; 代码如下: .baidu-link { pointer-events: none; }  

2022-05-20 0条评论 888点热度 0人点赞 admin 阅读全文

在用Javascript调出浏览器打印页面(window.print()函数)或者其他打印工具类库(例如Print.js PrintArea, 对打印页面的一些有用和便捷封装,总体都是最后调用的window.print()) 在这些使用中,发现一个问题,网页区域有背景颜色的时候,打印的时候并不出现背景颜色,例如: <div stlyle="background:red;">测试</div> 经过一番调查,找到解决方案,在此记录下。 只要给需要打印的元素CSS加如下两个属性便可: #print…

2022-05-19 0条评论 1324点热度 0人点赞 admin 阅读全文
1293031323384