IDEA的全局全文索引排查某些文件夹 右键点击文件夹,在弹出的菜单中找到“Mark Directory as”这个选项,在它的二级菜单中选择“Excluded”这一项。此时再进行全局全文搜索时,就不会再显示logs文件夹下的内容了。将logs文件夹排除在外,不要在全局全文搜索中进行展示。执行完之后更新一下全局的索引,释放资源。
记第一次跟踪seatunnel的任务运行过程二——ClientJobExecutionEnvironment的execture方法 ClientJobExecutionEnvironment的execture方法浅析
记第一次本地编译seatunnel源码 运行maven package,遇到了错误’com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCImport.getQualifiedIdentifier()'。根据上面的报错信息大义就是在pom.xm中存在格式不标准的问题,执行一下mvn spotless:apply即可解决。解决了前面的问题,再次运行maven package,遇到了新的报错。按照最终的提示,运行了mvn spotless:apply后解决。
‘com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCImport.getQualifiedIdentifier()‘ maven package报错:‘com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCImport.getQualifiedIdentifier()’
git push命令报错:the remote end hung up unexpectedly 在使用git push命令的时候,如果上传的文件比较多,就会超出git的http缓冲区。加大git的http缓冲区即可解决。找到项目下的隐藏文件夹.git(注意前面是带着点的),修改里面的config这个文件,在最后加上以下内容。
单元测试优化实践总结 单个单元测试执行时,尽量只编写、使用、加载必要的组件或内容,对于本地单元测试无用的内容尽量不要在编写或运行阶段引入进来。聚焦原则单个单元测试方法的测试对象仅局限于被测试方法一层,对于被测试方法所依赖的方法(private方法除外)、对象、属性等全部要进行模拟处理。对于private方法建议是跟随此方法的调用方一起测试。
如何判别使用的junit是4还是5 Junit4与Junit5的版本中,@Test注解的包位置不同。Junit4的@Test注解是在org.junit包下,儿Junit5的@Test注解是在org.junit.jupiter.api包下。可据此判定是使用的Junit4还是Junit5。
swagger的ApiImplicitParam注解中的required属性不起作用 最终确定到因为在@RequestParam中也有一个required属性,用于指定是否必填。swagger文档在处理时,对于required属性的优先级,@RequestParam注解的优先级高于@ApiImplicitParam。如上两图,在接口中使用了’ApiImplicitParam’注解,仅指定了一个参数是必填,但是通过swagger文档查看三个参数均不能为空。指定一下@RequestParam注解中的required属性为false即可。
使用arthas通过ognl表达式获得spring bean中使用cglib代理的对象中的非静态字段的值 使用arthas通过ognl表达式获得spring bean中使用cglib代理的对象中的非静态字段的值
Elasticsearch中ElasticsearchRepository的searchSimilar使用的坑 Elasticsearch中ElasticsearchRepository的searchSimilar使用的坑