java后端
文章平均质量分 59
classyex
这个作者很懒,什么都没留下…
展开
-
maven集成cucumber,mvn test单元测试不运行
maven集成cucumber,mvn test单元测试不运行项目已集成cucumber,jacoco测试覆盖率100%,在application项目添加单元测试,覆盖率下降,发现单元测试覆盖的语句覆盖率没有统计到。经试验,发现是application项目下的单元测试没有运行,但domain项目的单元测试是正常运行的。经过排除,是application项目的pom.xml文件的maven-surefire-plugin插件配置问题,原配置如下:<plugin> <artifa原创 2021-09-02 18:11:40 · 1351 阅读 · 0 评论 -
springcloud gateway转发websocket时报类型转换异常
使用spring-boot-starter-websocket搭建了websocket服务,直接用服务的IP加端口访问是正常的,换成网关的访问地址就报错。查看日志,2020-12-17 18:26:43,675 ERROR AbstractErrorWebExceptionHandler:117 -[d5c6b807] 500 Server Error for HTTP GET "/websocket/pk/ssss/1"java.lang.ClassCastException: com.spinni原创 2020-12-20 22:12:45 · 2589 阅读 · 3 评论 -
swagger2文档渲染问题记录
使用swagger2的@ApiModel时,使用了相同的名称,比如@ApiModel("用户反馈")@Datapublic class FeedbackAddParam { @ApiModelProperty("添加时的字段a") private Boolean a;}@ApiModel("用户反馈")@Datapublic class FeedbackUpdateParam { @ApiModelProperty("id") private Integer原创 2020-12-20 22:11:23 · 242 阅读 · 0 评论 -
Mybatis Plus QueryWrapper结合lambda表达式使用distinct的方法
Mybatis Plus QueryWrapper的lambda用起来感觉挺爽的,有点JPA的感觉,也不需要拼很多字符串,可以利用IDE的代码检查功能,总之好处多多,停不下来。最近遇到一个问题,需要对SQL查询的结果做去重处理,自然想到了使用 distinct。对于复杂的SQL语句,一般使用自定义XML的方式,但是这么个小问题,XML能不写就尽量不写了。查看了一下api,也没有找到针对distinct的lambda用法,只有select(String… sqlSelect)的方法可以设置查询字段,看样子只原创 2020-09-19 23:01:48 · 39054 阅读 · 0 评论 -
JVM运行时内存划分与JVM内存模型
JVM运行时内存数据区的划分和JVM内存模型其实没有什么直接的联系,是两种不同层次的划分,但是常常就容易把它们的概念搞混了。这里记录一下。JVM运行时数据区运行时数据区是JVM在执行代码的过程中为了方便管理划分的区域,各种内存溢出、垃圾回收,就是基于这个概念的。JVM内存模型内存模型定义了各种变量的访问规则,规定了怎么读变量和怎么写变量的细节,线程安全、各种锁,就是基于这个概念的。[图片来源]: 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)...原创 2020-07-01 15:01:29 · 232 阅读 · 0 评论 -
Maven项目使用Checkstyle检查代码
目录Maven项目使用Checkstyle检查代码idea中配置checkstyle-IDEA插件在Maven项目中配置使用Checkstyle单模块的maven项目多模块的maven项目Jenkins中配置异常参考Maven项目使用Checkstyle检查代码Checkstyle可以做到自定义风格的代码检查,这里提供一些使用的例子供参考。idea中配置checkstyle-IDEA插件使用checkstyle-IDEA插件,可以直接依靠idea检查代码,优点是有图形界面,操作直观,安装好之后所有项原创 2020-06-23 09:49:34 · 8910 阅读 · 1 评论 -
idea个人常用设置
按照个人习惯,安装完idea之后,定制一些设置,符合自己的操作习惯。一、Live Template路径:File->Setting->Editor->Live Template使用Live Template添加模板注释,自动生成相应的注解。junit测试方法模板:Abbreviation:testDescription:junit测试方法Template text :@Testpublic void test() {}使用方法:输入test后按tab键文档原创 2020-06-22 16:31:31 · 198 阅读 · 0 评论 -
spring和junit5环境下的测试
spring和junit5环境下的测试 不是用junit写的测试都叫做单元测试。单元测试必须简单,没有依赖外部数据源。有依赖到数据库之类的,可以按大、中、小的角度划分,叫大测试、中测试、小测试,这样不会那么别扭。这里展示一些springboot环境下使用junit5进行各层测试的例子,仅供参考。 完整代码示例:https://github.com/classyex/junitdemo单元测试class Demo { @Test public void should_get_mes原创 2020-06-15 17:02:57 · 1361 阅读 · 2 评论