随笔分类 -  Java专栏

记录与java相关的技术
摘要:引自: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html#common-application-properties 阅读全文
posted @ 2019-09-20 17:49 JimmyShan 阅读(1927) 评论(0) 推荐(0)
摘要:当在同一个类中,A方法调用B方法时,AOP无法工作的问题 假设一个接口里面有两个方法: package demo.long; public interface CustomerService { public void doSomething1(); public void doSomething2 阅读全文
posted @ 2019-08-08 17:27 JimmyShan 阅读(2672) 评论(0) 推荐(0)
摘要:这里,本人从commons-validator包中源码,拷出部分内容,如下: 也可以使用commons-validator包提供的方法,如下: pom 代码使用: 如此简单。 阅读全文
posted @ 2019-07-24 10:19 JimmyShan 阅读(2641) 评论(0) 推荐(0)
摘要:关于 jacoco的介绍,不在本文中详细描述,简单点说,只是个代码覆盖率工具,想要了解具体的可以参考如下地址: https://www.jianshu.com/p/639e51c76544 好了,闲话不多说,上代码,先看下pom文件 新建一个简单的service类,用于后面的测试,如下: 写个单元测 阅读全文
posted @ 2019-07-22 00:44 JimmyShan 阅读(4877) 评论(2) 推荐(0)
摘要:本人要使用mvn site命令生成一些项目报告,如:***.html文件,但是在命令运行时,时常报如下错误: 一开始还以为是 jar包冲突引起的,把相关依赖引用的jackson-module-scala_2.10全部剔除了,但问题还是依然存在,更郁闷的是,这里还有个 lifecycle-mappin 阅读全文
posted @ 2019-07-19 13:00 JimmyShan 阅读(951) 评论(0) 推荐(0)
摘要:老规矩,概念的东西不再此处体现,baidu即可自行解决,直入主题,动手第一。 导入所需的jar文件 pom.xml 创建demo文件 JsonPatchDemo.java 是不是很简单,就是这么easy,以下是jsonPatch的官网,版本也在不断的更新,可以持续关注。 http://jsonpat 阅读全文
posted @ 2019-07-08 23:39 JimmyShan 阅读(1467) 评论(0) 推荐(0)
摘要:这里只是备忘一下使用方式,至于配置数据源信息不在此文中讲解,忘谅解。 1. 查询返回List<Long>数据集 (这里比如返回userId,long型) 2. 查询返回单条记录并转对象(Object,比如 Users) 未完,后续再添加。 阅读全文
posted @ 2019-07-08 09:51 JimmyShan 阅读(642) 评论(0) 推荐(0)
摘要:先导入所需的jar包,pom.xml 写一个工具类 HttpUtil 写个测试调用方法: 好了,备忘一下,需要的朋友可以转载,但请注明原著来源,谢谢。 阅读全文
posted @ 2019-07-04 20:16 JimmyShan 阅读(2616) 评论(0) 推荐(0)
摘要:使用spring session框架来统一管理session,该框架支持jdbc、redis存储,使用非常简单,可以去官网查看文档一步步接入即可,官网文档如下:https://docs.spring.io/spring-session/docs/current/reference/html5/, 不 阅读全文
posted @ 2019-06-25 22:54 JimmyShan 阅读(1071) 评论(0) 推荐(0)
摘要:引入依赖的包: MockMvc + PowerMock + Mockito 来模拟post get请求,并mock掉service中存在doGet doPost外部系统的restful请求 Controller类: Service接口: Service实现类: HttpUtil.java类: Use 阅读全文
posted @ 2019-06-12 20:30 JimmyShan 阅读(2927) 评论(0) 推荐(0)
摘要:场景一:List<Long> 或其他泛型,非对象 阅读全文
posted @ 2019-06-10 19:18 JimmyShan 阅读(1258) 评论(0) 推荐(0)
摘要:对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,这样会导致测试无法进行,为了可以对Controller进行测试,可以通过引入MockMVC进 阅读全文
posted @ 2019-06-04 19:38 JimmyShan 阅读(9801) 评论(0) 推荐(0)
摘要:最近项目遇到一个坑,就是server和db之间存在时区问题,本人的db是utc时间, 可以使用代码设置时区来解决,本人这里使用joda三方包,joda蛮好用的,具体用法这里不做详细描述。 先引入pom 下面在使用的地方加上下面一句即可。 除了上面的方法外,还可以在驱动器的连接URL上加参数,如下: 阅读全文
posted @ 2019-06-04 17:32 JimmyShan 阅读(9205) 评论(0) 推荐(1)
摘要:AOP核心概念1、横切关注点对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点2、切面(aspect)-》(通知+切点)类是对物体特征的抽象,切面就是对横切关注点的抽象。通知+切点意思就是所有要被应用到增强(advice)代码的地方。(包括方法的方位信息)3、连接点(joinpoint) 阅读全文
posted @ 2019-06-04 13:29 JimmyShan 阅读(2059) 评论(0) 推荐(0)
摘要:生产端 Confirm 消息确认机制 消息的确认,是指生产者投递消息后,如果 Broker 收到消息,则会给我们生产者一个应答。生产者进行接收应答,用来确定这条消息是否正常的发送到 Broker ,这种方式也是消息的可靠性投递的核心保障! 如何实现Confirm确认消息? 第一步:在 channel 阅读全文
posted @ 2019-06-04 09:50 JimmyShan 阅读(286) 评论(0) 推荐(0)
摘要:闲话不多说,直接看代码,注释都写的很清楚了。 阅读全文
posted @ 2019-06-04 00:05 JimmyShan 阅读(12324) 评论(1) 推荐(0)
摘要:1. 如何使用匹配模式 2. 根据条件过滤返回List 3. 去重LIst数据并返回新List 暂时先记录这些,后续慢慢添加。 阅读全文
posted @ 2019-05-30 22:07 JimmyShan 阅读(258) 评论(0) 推荐(0)
摘要:先创建过滤器配置类: 然后,我们自定义类实现Filter接口: 阅读全文
posted @ 2019-05-29 17:28 JimmyShan 阅读(2570) 评论(0) 推荐(0)
摘要:如果只是针对纯Rest接口处理的话,我们可以使用restTemplate对象来操作,简单方便,可以不需要手写httpClient代码了。 我们看下基本的用法,如下: 1.getForObject 2.getForEntity client: 3.postForObject 这里的User类是实体类, 阅读全文
posted @ 2019-05-19 22:51 JimmyShan 阅读(2735) 评论(0) 推荐(0)
摘要:有时候业务需要动态返回字段,比如, 场景一:返回 name , birthday, createDate 场景二:返回name, birthday, age 现做个备忘录,以便参考。 下面是引入的POM <dependency> <groupId>com.fasterxml.jackson.core 阅读全文
posted @ 2019-05-17 17:21 JimmyShan 阅读(2713) 评论(0) 推荐(0)