SpringBoot应用Rest接口长时间未被调用的情况下,尝试一次调用,连接数据库读取数据,会发生报错: No operations allowed after connection closed. Possibly consider using a shorter maxLifetime value application.yml加入如下配置: spring: datasource: hikari: minimum-idle: 3 max-lifetime: 0 maximum-pool-size: 5 配置说…

2022-04-16 0条评论 1237点热度 0人点赞 admin 阅读全文

最近升级了Jetbrains Intellij IDEA到了最新的2022.1版本,比较明显的一个改变是在一些Java方法或者变量或者其他代码块上增加了一些"相关用法(usage)"、"代码作者(code author)"等,如图: 问题点有几个: 码代码的时候,总把它认成一行,有点不习惯 影响IDE的加载速度 占用内存和耗电增加 好处是团队合作的时候可以看到修改人、可以看到被什么地方引用 看你怎么取舍了,你决定把这个功能关闭。 相关用法-可以点右键-查找用法(可以使用快捷键) 关闭方式,进入IDEA的设置,Edi…

2022-04-15 0条评论 2878点热度 0人点赞 admin 阅读全文

不知道是升级了系统还是升级了新版的IDEA,之前通过SFTP远程部署,使用私钥登录到服务器的,现在却不行了,一定要使用面膜才行,通过服务器上看日志: tail -f /var/log/secure 日志信息如下: Apr 12 21:45:03 localhost sshd[27503]: userauth_pubkey: unsupported public key algorithm: rsa-sha2-512 应该是key的算法不收支持,本地的私钥是rsa的,所以重新生成其他算法的私钥,网上有人说用EcDSA…

2022-04-13 0条评论 1733点热度 0人点赞 admin 阅读全文

VUE项目中,可能需要用到监听路由变化的场景,例如:在Header组件中,需要根据当前的路由,来动态改成Header中的图片或者其他内容。 我们知道vue中使用watch来监听data内容的变化,要如何监听route的变化呢?代码如下 watch: { $route (newRoute) { var path = newRoute.path; if(path === '/login') { this.backgroundImg = require('../assets/home_bg2.jpg'); } else …

2022-04-12 0条评论 677点热度 0人点赞 admin 阅读全文

如题,使用iView的Input输入框(或i-input)嵌套在<table></table>标签中会产生一个间隙问题,如图(前缀和后缀都会举例输入框有个空隙): 代码如下: <table> <tr> <td> <i-input v-model="cg.mt_sh" type="tel" style="width: 250px;" :maxlength="50"> <span slot="prepend">国家级</span&…

2022-04-10 0条评论 1391点热度 0人点赞 admin 阅读全文

很早之前写异步任务,可能就是直接使用Thread类来操作,例如: new Thread() { @Override public void run() { // 要执行的异步操作 } }.start(); // 或者这样: new Thread(() -> { // 要执行的异步操作 }).start(); 后来慢慢改进成:java.util.concurrent.Executor 在SpringBoot下,可以更加优雅的实现这些操作 首先开启异步的配置,只要增加@EnableAsync注解就可以了 @Ena…

2022-04-09 0条评论 737点热度 0人点赞 admin 阅读全文

例如在做一些图片处理的时候,img标签需要加载src为data base64的图片格式,有时候也需要把url(例如https://www.example.com/test.jpg)转成base64的data。 类似这样子的格式:<img src="data:image/jpg;base64,abc123..." /> 工具方法和使用示例如下: // 把imageUrl转成base64的Data function imageUrlToBase64Data(url, callback) { var xhr …

2022-04-08 0条评论 1021点热度 0人点赞 admin 阅读全文

如题,写完代码本地提交后(还没有push到远程git仓库),发现有问题,想撤回提交的内容。 如果已经push了,想要撤回,可以参考:https://blog.terrynow.com/2021/11/16/git-revert-remote-repository-to-a-specific-commit-state/ 操作方式如下: git reset --soft HEAD^ # 或者~1表示撤销最近的一次,如果最近2次就是~2 git reset --soft HEAD~1 这样操作,只是撤销了最后的一次com…

2022-04-07 0条评论 628点热度 0人点赞 admin 阅读全文

显示视频播放时长的时候,需要显示类似:XX小时XX分XX秒,而我们有的变量是视频时长单位是秒数(毫秒数就不做考虑了,不用那么精确吧) 我自己写的实现方法:比较简单,供参考: function formatDuration(durationInSeconds) { if (durationInSeconds < 60) { // 少于1分钟的,直接显示多少秒 return durationInSeconds + '秒'; } if (durationInSeconds < 3600) { //少于1小时的…

2022-04-03 0条评论 853点热度 0人点赞 admin 阅读全文

QueryWrapper下每增加一行条件,默认每个条件是and且的关系,如果要增加一个条件,这个条件下所有的关系是或者(or),就是这个条件下的子条件之前是or,外部用and,增加一个括号,括号中用or 可以用如下方式 QueryWrapper<User> userWrapper = new QueryWrapper<>(); userWrapper.eq("type", "admin"); String keys = (String) map.get("key"); if(StringUt…

2022-04-02 0条评论 1872点热度 0人点赞 admin 阅读全文
1242526272856