- 最新文章
- 蜗牛下载
-
20220807
##08月07号星期日天气晴只从去年搬到柯木塱住在火炉山下面,经常看到窗外的山林里面的竹林和树木。晴天,阳光穿过树叶形成的光影闪烁在房间里面,竹叶在微风的轻抚下发出沙沙的声音。雨天,竹叶苍翠欲滴,树干布满青苔。这也让我今年想的最多的事情就是回老家种田,在家的后面种一片竹林,前面种梨花、樱桃,周围种点蔷薇啥的,从此老死山野,岂不美哉。以前我在想四十岁回去,后来我想三十五岁交满社保回去,后来我发现如果现在努力工作是为了将来的享受,为什么不现在享受呢?
-
20220802
##08月02号星期二天气晴今天三十了,之前还在开别人三十岁的玩笑,没想到这么快就到了自己。还是感谢公司那个二十多岁穿个花衬衣破洞洞裤子的帅小伙送的蛋糕😄晚上的云彩不错,放两张!
-
Neo4j插入内存溢出
默认使用如下查询:```PortNodefindByPortId(LongportId);```但是录入一定数量就开始内存溢出了,开始找了很久没有找到原因。后来看了`debug`日志才发现,原来这个查询会级联查询所有关系,成环的关系就会导致内存溢出。旧版的`API`存在`@Depth`注解可以指定查询的深度,但是新版的没有这个注解了,所以只能改成下面这样:```@Query("MATCH(a:PortNode{portId:$portId})-[r:PortRelationship]-(z:PortNode)RETURNa,COLLECT(r),COLLECT(z)")PortNodefindByPortId(LongportId);```然后这里还有一个问题,就是`save`的时候,后面的节点关系会丢失,所以最后我改成了使用语句插入关系:```@Query("MATCH(a:PortNode{portId:$aPortId})WITHa"+"MATCH(z:PortNode{portId:$zPortId})"+"CREATE(a)-[r:PortRelationship]->(z)")```如果不要...
-
20220724
##07月24号星期日天气晴最近做梦梦到回家种地去了😀😀😀最近几年基本上每天都是九点睡觉,五点半起床,开始的时候只是不想挤地铁,后来慢慢习惯了这种节奏。感觉真的回去种地,可能还有点适应不了。今年工作比较慢,经常加班,晚上基本上也没有怎么跳绳了,所以体重又上去了😒😒😒
-
2022年七月新番
说实话追的番应该不多,有些只是推荐,但是不会追了。**天籁人偶**影宅第二季租借女友第二季Overlord第四季传颂之物二人的白皇**来自深渊烈日的黄金乡**最近雇佣的女仆有点奇怪**邪神与厨二病少女第三季**打工吧!魔王大人第二季新网球王子U-17WORLDCUP说实话夹心酱还是很意外的,之前我以为没有了,没想到还有第三季。
-
记录一次SpringMVC请求一次返回两次数据错误
昨天改了很多代码,最后发现发送一次请求,返回数据的时候居然返回了两份。最后DEBUG看了下堆栈信息发现,原来是过滤器执行了两次`doFilter`:```if(LOGIN_MATCHER.matches(request)){filterChain.doFilter(request,response);}elseif(MATCHER.matches(request)){}filterChain.doFilter(request,response);```改为下面这样就没问题了:```if(LOGIN_MATCHER.matches(request)){filterChain.doFilter(request,response);}elseif(MATCHER.matches(request)){}else{filterChain.doFilter(request,response);}```这个问题真的粗心,而且很难发现问题。
-
SpringBoot多数据库事务管理
如果SpringBoot同时加入多个数据源,不能正确获取事务管理器,可以使用下面方法处理:```/***配置事务**配置JDBC事务事务为默认的事务,Neo4j事务需要手动指定`@Transactional(transactionManager="neo4jTransactionManager")`。**@authoracgist*/@Configuration(proxyBeanMethods=false)@Import({DataSourceAutoConfiguration.class,MybatisPlusAutoConfiguration.class})//@Import({DataSourceAutoConfiguration.class,DataSourceTransactionManagerAutoConfiguration.class,MybatisPlusAutoConfiguration.class})publicclassTransactionConfiguration{@Bean("transactionManager")@PrimarypublicDataSourceTransac...
-
SpringBoot配置转义
SpringBoot配置冒号等等转义:```acgist:cache:"[password::fail]":1```
-
20220624
##06月24号星期五天气晴苏轼说过目遇之而成色,耳得之而为声,那些我们没有看到听到的事物到底存不存在呢?王阳明说我们没有感知到的事物,他们处于寂的状态,当进入到我们心中就处于显的状态。事物能存在我们心中,我们能感受到,能影响我们的思维,但是我们却不能随意控制事物的发展和状态。我们的知识和我们的行为能够相互转换才是真正的知行合一,不能相互转换的都不算是知行合一。这么说不知道对不对,知行本来就是一体的,同时发生的,所以应该不存在转换一说。就像知识和知道,你学习到了知识,但是你并不一定就知道这个知识。
-
20220623
##06月23号星期四天气晴最近几天终于开始不下雨了,天气好得不得了。最近看关于王阳明的一些视频讲座,感觉还是不错的。有时候需要善忘,太过刻意维护的关系,不必理会。做事情努力过,不必在意结果。
-
使用Canal + Kafka + ElasticSearch记录数据库修改历史
最近有个需求需要记录某些数据库表里面的新增修改和删除日志。开始本来想直接通过注解方式实现,但是后来看了看,实现起来比较麻烦。主要是批量修改的时候很难记录日志。所以想到使用`Canal`来监听MySQL的`binlog`,然后发送修改到Kafka,然后入库到ElasticSearch。DEMO地址:[https://gitee.com/acgist/muses/tree/master/service-parent/service-log-parent](https://gitee.com/acgist/muses/tree/master/service-parent/service-log-parent)
-
SpringBoot OAuth2出现401问题
最近公司要求配置一个超级管理员,不需要配置角色和权限,天然拥有所有权限。所有代码改完,返现系统认证的时候老返回`401`,后来发现原来`UserDetailsService`返回的用户信息如果没有角色,那么默认就会返回`401`了,所以给他加个角色就可以了。
-
Neo4j常用查询语句整理
```//忽略属性@Query("MATCHp=(a:RoomNode{roomId:$roomIdA})-[*..16]-(z:RoomNode{roomId:$roomIdZ})RETURNp,LENGTH(p)")//指定属性@Query("MATCHp=(a:RoomNode{roomId:$roomIdA})-[r:RoomRelationship*..16]-(z:RoomNode{roomId:$roomIdZ})RETURNp,LENGTH(p)")//最短路径@Query("MATCH(a:RoomNode{roomId:$roomIdA}),(z:RoomNode{roomId:$roomIdZ}),p=SHORTESTPATH((a)-[*..16]-(z))RETURNp,LENGTH(p)")//多条最短路径@Query("MATCH(a:RoomNode{roomId:$roomIdA}),(z:RoomNode{roomId:$roomIdZ}),p=ALLSHORTESTPATHS((a)-[*..16]-(z))RETURNp,LENGTH(p)")//必经避让@Query(...
-
20220609
##06月09号星期四天气雨今天早上就下起了这么大的雨,幸好来的早没有遇到😀😀😀最近真的好多蝉老是飞到我的房间里面,然后默默的死去😌😌😌不知道这是什么现象。今年比较忙,所以日记写得比较少,以后尽量早上抽点时间写写。飘风不终朝,骤雨不终日还是对的,说下就下,说停就停了。
-
SpringCloud配置OAuth2权限
配置SpringCloud环境OAuth2权限问题:*配置Feign调用Token*配置内网IP允许直接访问```importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.commons.lang3.ArrayUtils;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.boot.autoconfigure.condition.ConditionalOnClass;importorg.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;importorg.springframework.context.annotation.Bean;...
-
20220608
##06月08号星期三天气阴最近天天都在下雨,鼻炎有比较严重了,昨晚打喷嚏都快把肺喷出来了🙄🙄🙄昨晚做梦梦到自己得了心脏病😆😆😆
-
20220604
##06月04号星期六天气晴最近端午天气不错,昨晚久违的熬夜追剧,看的刘亦菲演的梦华录。古有西施浣纱,今有盼儿醉酒😁神仙姐姐还是神仙姐姐,虽然没有当年赵灵儿、王语嫣和小龙女身上的仙气,但是多了一分成熟,还是那么好看😍😍😍话说好久没熬夜,熬完夜真实难受,头晕脑胀🙄🙄🙄
-
Linux字体安装
最近升级了阿里云的CentOS版本,旧的字体全部没了,这里记录一下安装命令:```#查询中文字体fc-list:lang=zh#创建目录:simheimkdir-p/usr/share/fonts/simhei#拷贝字体文件:字体文件可以去到`C:\Windows\Fonts`目录下面查找yuminstallmkfontscalecd/usr/share/fonts/simheimkfontscalemdfontdir#查看结果fc-list```>如果没有安装`fc-list`执行`yuminstallfontconfig`字体安装完成应用需要重启一下才有效果
-
FreeMarker使用Java新版日期API
`FreeMarker`使用新版Java的事件API不能正确的格式化输出,需要添加下面配置才可以。```this.configuration.setObjectWrapper(newDefaultObjectWrapper(freemarker.template.Configuration.VERSION_2_3_31){@OverridepublicTemplateModelwrap(Objectobject)throwsTemplateModelException{if(objectinstanceofLocalDateTimelocalDateTime){returnnewSimpleDate(Timestamp.valueOf(localDateTime));}elseif(objectinstanceofLocalDatelocalDate){returnnewSimpleDate(Date.valueOf(localDate));}elseif(objectinstanceofLocalTimelocalTime){returnnewSimpleDate(Time.valueOf(localTim...
-
夏日绝句
短发眼镜衬衣白背包短裤配凉孩闲看榕树垂新根巧遇浮云日边来