gradle 问题日志

gradle 构建跳过单元测试

gradle build -x test

dependencies.dependency.scope’ for junit:junit:jar must be one of [compile, runtime, system] but is ‘test’. in log4j:log4j:1.2.15

在配置文件build.gradle中添加

1
implementation("log4j:log4j:1.2.17")

Log4J 1.2.15(16) 的 pom 中存在一个Bug。 通过1.2.17 的显式依赖解决

查看更多

lombok-@Data注解使用注意

@Data定义一个类的时候,会自动帮我们生成equals()方法 。
但是如果只使用了@Data,而不使用@EqualsAndHashCode(callSuper=true)的话,会默认是@EqualsAndHashCode(callSuper=false),这时候生成的equals()方法只会比较子类的属性,不会考虑从父类继承的属性,无论父类属性访问权限是否开放。

热部署

热部署:在不重启服务的情况下,保证最新的代码逻辑在服务生效
通过 Java Agent 的 instrument 机制,把之前的字节码替换为新代码所对应的字节码

有哪些道理你后悔没有早点知道

1、一个女生朋友圈里全是她自己的各种清纯自拍,一定不要追。

尤其是那种经常发自己在各种高档场所吃饭,乘坐各种游艇豪车,或者照片定位都是全国各地五星级酒店的。

根据多年交友经验总结,这种一般都有故事

2、大多数人没有失败过,只是没有尝试过。

3、这世界上的人几乎都在鼓励、煽动、认同你买更贵的东西,但是只有你父母和家人会让你冷静一点。

查看更多

camel

领域特定语言(DSL) 消息路由,消息转换

Camel框架的核心是路由引擎,或者更准确地说,是路由引擎构建器。它允许你定义自己的路由规则,从哪个数据源接收消息、如何处理这些消息并将这些消息发送到目的地。使用Camel的集成语言,让你能够基于业务流程定义复杂的路由规则。

使用camel很久,用camel重构了订单系统的下单流程,目前很好用。??