有一些业务逻辑,需要检测是否存在某个特定的表后做一些事情(例如数据库按年分表的情况下,定期检查是否存在下一年的表,不存在就新建表),以下SQL(指定是Oracle数据库)可以检测是否存在某张表或者视图(当然如果没有检测视图的需求,可以稍加修改),如果存在表,返回的cnt就大于0,不存在就返回count等于0 -- 如果select出来的结果等于0,说明不存在,大于0,说明表或者视图已存在 select count(*) as cnt from all_objects where object_type in ('T…

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

最近在使用Docker下的MySQL的时候,遇到一个问题,就是发现它的时区不对(因为之前都是习惯了+800的),在做一个SQL查询的时候,发现时区并不是东八区(CST即China Standard Time),例如: select * from t_test where create_date>now() 本来类似这样的记录是能查出来的,但是现在却没有,进一步调试,发现出来的时间比北京时间少了8个小时。 如何在Docker下安装MySQL的文章,请查看:https://blog.terrynow.com/20…

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

有时候写一些MacOS的小脚本,(例如AppleScript,或者Shell),需要在执行后,给自己一个发一个系统提醒通知,就想其他软件一样给处的Notification。 来看下现成的例子,直接复制过去可用!效果如下: display notification "通知内容" with title "通知标题" display notification "通知内容" with title "通知标题" subtitle "副标题" display notification "通知内容" with title "通知…

2022-06-06 0条评论 4424点热度 0人点赞 admin 阅读全文

前不久Spring Boot 2.7.0 刚刚发布,Spring Security 也升级到了5.7.1 。升级后发现,原来一直在用的Spring Security配置方法,居然已经被弃用了。不禁感慨技术更新真快,用着用着就被弃用了!今天带大家体验下Spring Security的最新用法,看看是不是够优雅! 在Spring Boot 2.7.0 之前的版本中,我们需要写个配置类继承WebSecurityConfigurerAdapter ,然后重写Adapter中的三个方法进行配置; /** * SpringSe…

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

我们知道,RabbitMQ是没有延时列队的,要实现延时列队需要用迂回的方式: 使用2个列队 给第一个列队设置一个ttl(Time-To-Live消息存活时间),且让列队不消费,等待这个ttl的时间后,列队消息死亡,进入死信exchange到死信列队 设置死信列队可以再次路由到其他队列中,进行消息,从而实现延时的功能 流程图如下: 这个方式有个问题就是流程有点复杂, 会产生很多列队和交换机(尤其是当业务较多,有较多类型的消息要实现延迟的情况下,会成倍的增加这些列队)容易出错。 RabbitMQ是支持插件的,好在有专门…

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

Linux下可以使用nslookup做一些域名相关的查询,不过在有些最小化安装的Linux版本中,执行nslookup会提示『未找到命令』或『command not found』 [root@localhost ~]# nslookup -bash: nslookup: 未找到命令 -bash: nslookup: command not found 是因为缺少依赖包bind-utils,可以使用如下命令安装 # CentOS等系统,使用yum install方式安装 yum install bind-utils …

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

最近有个需求,就是要将Office文档能在网页上预览展现,之前知道金山WPS Office是有开放API可以对接并显示,不过是要收费的。 经过一番调查,发现一个方法,我们知道PDF是可以在浏览器里直接显示的,所以只要想办法能把Office文档(doc、docx、xlsx、xlsx、ppt、pptx)转成PDF即可,而通过查找,LibreOffice(免费-属于OpenOffice)就可以实现将Office文档转成pdf(也可以将Office文档转成jpg等图片,作为封面时候) 安装完了LibreOffice后,可以…

2022-06-02 0条评论 2430点热度 0人点赞 admin 阅读全文

Alibaba的Sentinel运行的时候,例如,sentinel的下载地址:https://github.com/alibaba/Sentinel/releases (默认启动tomcat端口号8080)是不带context-path的,就是访问的时候是http://127.0.0.1:8080,但是有些场景下,是需要使用context-path的(例如对外端口不够用的情况等等),需要让它启动在context-path下,例如:http://127.0.0.1:8080/sentinel 以下是自定义运行sent…

2022-06-01 0条评论 1907点热度 0人点赞 admin 阅读全文

如图,用IDEA的暗色主题下,编辑器打开某些文件的类型会出现一个提示,不过提示的背景色或者前景色搭配有问题,导致文字看不清楚。 依次打开设置(Preferences...)-编辑器(Editor)-配色方案(Color Scheme)-常规(General)-右侧选择『编辑器(Editor)』-通知背景(Notification background),然后设定背景颜色为:525129 或者844C24 (可以自定义看看效果,选择自己喜欢的颜色Notification background) 现在看上去舒服多了:

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

Linux环境Shell下需要检查某个URL返回的状态代码,例如200,说明正常,否则说明异常,需要发送提醒、重新启动等等操作 简单的脚本举例如下(以返回代码是200正常,否则重启某个服务): status_code=$(curl --write-out %{http_code} --silent --output /dev/null http://127.0.0.1:8182/some_status) if [[ "$status_code" -ne 200 ]] ; then echo "program not…

2022-05-30 0条评论 1320点热度 1人点赞 admin 阅读全文
1303132333487