acme.sh 的简单使用

Linux 

acme.sh 是纯 shell script 写的,它实现了 acme 协议, 可以从 letsencrypt 生成免费的证书。它不依赖于 python,也不需要 root 权限,而且支持不少云服务商,可以实现全自动证书生成与续期。 acme.sh 安装步骤如下: wget -O - https:

wrk -更现代化的http压测工具

Linux 

wrk 是一款更现代化的 http 压测工具,支持 lua 脚本,可以随心所欲的进行压力测试,相比 ab 命令,它更灵活,现在,wrk 已经成为了我压测的主要工具,而 ab 已经被逐渐抛弃。本文介绍 wrk 的基本命令以及配合 lua 脚本进行压测。 wrk 的官方网站是:https://githu

java 枚举类实现的单例与 spring boot 枚举类依赖注入

Java 

我们知道,在单例的诸多实现里,枚举类实现的单例是最好的。在 spring boot 应用里,我们也可以使用枚举类来做单例,但是可能会遇到依赖注入的问题,这个问题呢,其实也不是问题,但肯定会困扰不少新手。本文就此展开,先讨论各种单例的优劣,再讨论 spring boot 里 枚举类的依赖注入。 1、最

记一次docker启动失败 - systemd-networkd 导致 network-online.target 不工作

Linux 

我的微信是运行在docker里的,docker设置了开机自启,但是最近却发现docker并不开机自启了,之后我自己写的service也不开机自启了,查看日志都是报网络连接异常,而网络是正常的,难不成网络还没就绪就去启动服务了。 经过一番搜索,我找到了这个:https://www.v2ex.com/t

记一次统计API耗时与mariadb慢sql遇到的坑

Linux 

最近在做性能优化,然后在监测慢 API 与 sql 时遇到了一些问题,监测慢 API,即统计 API 耗时时用了切面编程,但是默认情况下,事务的顺序比他高,然后但凡是开启了事务的接口,统计出来的耗时都不准,因为事务提交没统计,等于 sql 耗时没统计。添加 @Order 后解决了,但是 统计 慢 s

idea mybatis xml 提示 <statement> or DELIMITER expected , got 'id'

Java 

之前遇到过一个小问题:idea 提示 <statement> or DELIMITER expected , got 'id' ,当时解决了,但没有记录解决方案,今天 idea 20.1.1 遇到了 bug(具体请看:If the parent class implements the JpaRep

spring boot 集成 oauth2

Java 

spring boot 集成 oauth2 需要添加 spring-cloud-starter-oauth2 依赖, 另外,还需要指定 spring cloud 的版本或者指定 spring-cloud-starter-oauth2 的版本,但是后者不是推荐的做法。假设你依赖了好几个 spring

vue-admin-template 打开两次浏览器的问题


最近在开发一个应用,发现 vue-admin-template 模板 在 npm run dev 的时候会打开两次标签页,确切的说,刚按下回车时 会打开一次,项目启动完毕后又会打开一次,这个体验实在糟糕。按完回车,我意识到有这么一行输出:Starting development server,也正是

vue-element-admin 集成 electron - 同时支持 web 和 electron


vue-element-admin 是个不错的后台模板,而 electron 赋予了我们使用 css + js 构建跨平台软件的能力,如果能将两者结合,同时支持 web 和 electron 则非常完美。本文将告诉你,如果把 vue-element-admin 与 electron 集成。确切的说,

spring boot - getReader() has already been called for this request

Java 

最近有这样一个想法,当程序出错时,将请求体上传到 sentry,至于 sentry 的集成,可以参考我以前写的博客:自建 sentry 并与 spring boot 集成,sentry 是一个开源的崩溃跟踪平台吧,类似Android开发中常用的 bugly 等。但是,我遇到了:java.lang.I