摘要:
在日常开发的过程中,经常使用到Jenkins执行相关的构建任务。因为经常使用,便对Jenkins产生了浓厚的兴趣,尤其是对它插件机制想一探究竟。当把Jenkins源码下载到本地之后,才发现阅读Jenkins源码是一份十分痛苦的事情,它并不是采用经常使用到的spring系列来开发出来。在网上了解一下Jenkins所使用的开发框架和相关的技术,发现相关的资料少的可怜。想根据请求的URL,找到该URL被路由到那个方法,完全不像SpringMVC只要搜索一下就找出来了,剩下的工作只需要打断点,慢慢调试就能弄清楚全部执行流程。不过好在它是用JAVA开发的,于是硬着头皮折腾一阵子,终于发现了一小窍门。原来Jenkins开发人员早就是意识到这个问题了,只需要在启动命令上面加上-Dstapler.trace=true 这一参数,就可以看到请求URL所对应的调用栈信息 阅读全文
摘要:
某天,浏览博客园的时候,对首页上面的一篇文章,标题为:<<一个普通类就能干趴你的springboot,你信吗?>>,文章链接:https://www.cnblogs.com/rongdi/p/11780204.html#4414216 很是感兴趣。点进去之后,大致看一下。该篇博文主要说的是在使用spring boot环境下想创建一个名为Environment的bean,结果发现创建不了,于是不断调试终于找到了“真理”。 阅读全文
摘要:
在开源文件大行其道的今天,基于java种种解决方案和框架纷绘踏至而来,犹如浩瀚如海,看不完也学不尽。在采用这些解决方案和框架进行项目开发时,往往会出现当程序卡壳时,既无异常提示信息亦没有与之对应的日志输出的局面。每每出现这样的困境时,往往只能通过打断点来一步一步调试跟踪来解决。更有甚者,基于某一底层的框架进行相应的开发时,受限于框架的开发的精力和时间等因素的影响,如果针对某异常框架处理的不合理,又没有向外抛出该异常且框架又没有源码时,此时也只能借助通过反编译工具,通过阅读源码来尝试解决了。每每出现这些困境,真希望有一种工具能够洞悉那些被框架“吃掉”没有向往抛出的异常,以加快问题的解决步伐。 阅读全文
摘要:
最近在MINGW64控制台中使用 使用maven 命令打包时出现,如下错误。通常在 eclipse 或 IDEA这样的集成开发工具时,只要将工程的JDK环境变量重新设置一下,重新执行一下maven命令一行即可。 阅读全文
摘要:
最近在阅读swagger源码,当看到 springfox.documentation.swagger2.mappers.ModelMapper 类时,无意中看到该类上面使用的 org.mapstruct.Mapper 注解时,对这个注解一时竟想不出个所意然来。便打开百度搜索了一番,有关这个注解的文章不是很多,从这些文章了解到。这个注解跟JSR 269 有关,下面列出这个注解相关的文章链接。 阅读全文
摘要:
通用Mapper是一款针对mybatis进行扩展的轻量级组件,使用起来非常方便。当调用其针对mysql进行批量添加数据的方法时,发现报错,仔细研究了一番,发现是在使用通用Mapper上出现了问题。下面贴出本文件使用的通用的Mapper github 地址及其版本。 阅读全文
摘要:
有时候使用tomat进行远程调试,下面贴远程调试用的startup.bat 阅读全文
摘要:
曾经碰到过这样一种情况,想让某个使用了spring 注解的类不被spring扫描注入到spring bean池中,比如下面的类使用了@Component和@ConfigurationProperties("example1.user")自动绑定属性,不想让这个类被注入。 阅读全文
摘要:
spring boot项目中的静态资源文件放在static文件下面,当通过浏览器访问这些静态文件时,发现必须要添加static作为前缀才能访问,折腾了一番后发现,这个前缀跟 spring.mvc.static-path-pattern 这个配置项有关。 阅读全文
摘要:
在spring-boot项目中使用spring-boot-maven-plugin插件进行打包,输出可执行JAR包。项目包含多个模块,当打完包后在本地的maven仓库中发现输出的可执行JAR非常小,并没有引用所有模块的JAR。
折腾了一番后才发现,原来是在使用spring-boot-maven-plugin插件上面出了问题。 阅读全文