随笔分类 -  程序人生 / Java程序员

摘要:面向对象的语言诀窍在于思考抽象。 编码质量 推荐工具检测 插件名称 作用 建议程度 IDEA自带插件(IDEA Analyze) 编译器警告 强制 SonarLint 代码质量检查 强制 CodeMetric 代码复杂度提醒 建议 MetricsReloaded 代码复杂度计算 建议 Alibaba 阅读全文
posted @ 2024-04-07 14:10 EalenXie 阅读(24) 评论(0) 推荐(0) 编辑
摘要:在Spring Cloud中使用了Hystrix来实现断路器的功能。Hystrix是Netflix开源的微服务框架套件之一,该框架目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打 阅读全文
posted @ 2024-01-10 14:10 EalenXie 阅读(18) 评论(0) 推荐(0) 编辑
摘要:首先引入pom.xml <!-- 低版本的jdk(如1.8.0_25-b18)中会出现Failed to bind properties under 'xxx' to java.lang.String,不会在高版本的jdk(如1.8.0_161)运行环境中出现; 原因:加密引发异常。原因是您正在使用 阅读全文
posted @ 2024-01-10 13:51 EalenXie 阅读(241) 评论(0) 推荐(0) 编辑
摘要:SpringBoot WebSocket 样例 pom.xml依赖配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </ 阅读全文
posted @ 2024-01-10 13:44 EalenXie 阅读(32) 评论(0) 推荐(0) 编辑
摘要:IDEA代码质量检查工具插件 插件名称 作用 建议程度 IDEA自带插件规范 编译器警告 强制 SonarLint 代码质量检查 强制 CodeMetric 代码复杂度提醒 建议 MetricsReloaded 代码复杂度计算 建议 Alibaba Java Coding Guidelines 代码 阅读全文
posted @ 2024-01-10 13:42 EalenXie 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Webhook 这是使用Java语言SpringBoot框架开发的 webhook v3全新版本,支持多种类型的Webhook扩展开发,事件处理机制 快速开始 1. 配置项目webhook 例如,最简单的配置了一个gitlab 类型的webhook , 事件处理类型为通知,以下配置了钉钉机器人 co 阅读全文
posted @ 2023-06-13 12:45 EalenXie 阅读(248) 评论(0) 推荐(0) 编辑
摘要:本文分支策略为总结各中小型企业常见做法(仅代表个人观点),在下才疏学浅,文章如有缺漏或不当之处,望各位帮忙指正。写此文也十分希望能起抛砖引玉之效。 据我所知,目前大部分无论是按瀑布/敏捷开发模型,就算服务器资源十分有限的情况下,一套相对标准的研发流程也都应该至少具有开发(DEV)/测试(TEST)/ 阅读全文
posted @ 2022-07-06 12:36 EalenXie 阅读(1293) 评论(2) 推荐(5) 编辑
摘要:在下才疏学浅,谨以此奉上Github地址为社区尽绵薄之力 : Gitlab Webhook+机器人通知 实现效果 : 推送事件(Push Hook): 议题事件(Issue Hook): 流水线事件(Pipeline Hook): 合并请求事件(Merge Request Hook): 快速开始 1 阅读全文
posted @ 2021-12-28 10:01 EalenXie 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:几天前使用了Jackson对数据的自定义序列化。突发灵感,利用此方法来简单实现接口返回数据脱敏,故写此文记录。 核心思想是利用Jackson的StdSerializer,@JsonSerialize,以及自己实现的数据脱敏过程。 快速开始 <dependency> <groupId>io.githu 阅读全文
posted @ 2021-10-12 14:07 EalenXie 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合spring-security-oauth2完整实现例子 技术栈 : springboot + spring-security + spring-oauth2 + mybatis-plus 完整的项目地址 : https://github.com/EalenXie/sprin 阅读全文
posted @ 2021-02-03 15:40 EalenXie 阅读(8284) 评论(21) 推荐(0) 编辑
摘要:AopLog是基于Spring Aop 和ThreadLocal实现的一个专门对请求方法内容日志的拦截与处理的日志工具包。 场景 : 使用Spring Aop拦截参数日志目前大部分做法都基本上大同小异,不想日后每个项目工程都写一份这样的Aop拦截处理日志的代码,甚至代码侵入。 我想知道一些相对重要的 阅读全文
posted @ 2020-09-17 14:59 EalenXie 阅读(1306) 评论(1) 推荐(1) 编辑
摘要:搭建prometheus+grafana监控SpringBoot应用入门 1. springBoot 应用准备 pom.xml依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta 阅读全文
posted @ 2020-07-24 18:23 EalenXie 阅读(993) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/994599/202007/994599-20200721100042898-1802375121.jpg) 阅读全文
posted @ 2020-07-21 10:02 EalenXie 阅读(957) 评论(0) 推荐(0) 编辑
摘要:基于AOP和ThreadLocal实现的一个日志记录的例子 主要功能实现 : 在API每次被请求时,可以在整个方法调用链路中记录一条唯一的API请求日志,可以记录请求中绝大部分关键内容。并且可以自定义实现对日志收集(直接标准输出,或写入到文件或数据库)。 比如传参,响应,请求url,请求方法,cli 阅读全文
posted @ 2020-06-29 16:15 EalenXie 阅读(2315) 评论(0) 推荐(0) 编辑
摘要:晚上在为一个工具类写单元测试的时候发现了一个问题 : lombok的@Accessors链式调用会破坏JavaBean的setter规范,从而导致使用java.beans中的PropertyDescriptor(属性描述器)进行反射的时候回获取不到的writeMethodRef的和writeMeth 阅读全文
posted @ 2019-10-14 23:48 EalenXie 阅读(1770) 评论(0) 推荐(0) 编辑
摘要:本文内容摘抄自 : "thoughts on java" @Column(length= 50和@Size(max= 50)之间有什么区别? ===== 题 : 我们的一些实体属性使用 进行注解,其他属性使用 注解,其他属性使用这两个注解进行注解。 两个注解之间有什么区别?我们使用哪一个会有什么不同 阅读全文
posted @ 2019-05-28 16:47 EalenXie 阅读(13967) 评论(0) 推荐(0) 编辑
摘要:SpringBoot整合Shiro实现基于角色的权限访问控制(RBAC)系统简单设计从零搭建 技术栈 : SpringBoot + shiro + jpa + freemark ,因为篇幅原因,这里只贴了部分代码说明,完整项目地址 : [https://github.com/EalenXie/shi 阅读全文
posted @ 2019-03-28 10:15 EalenXie 阅读(19959) 评论(9) 推荐(5) 编辑
摘要:SpringEmail 发送中文附件乱码处理 报错原因可能有以下几种情况 : 1. 附件名太长导致接收端附件名解析出错 解决方法 ,系统变量配置修改 : System.setProperty("mail.mime.splitlongparameters","false"); //截断长参数设置为fa 阅读全文
posted @ 2019-02-25 20:13 EalenXie 阅读(1365) 评论(0) 推荐(0) 编辑
摘要:已提交的issue : https://github.com/spring-projects/spring-framework/issues/22436 @Scheduled(cron = "0 0 0 ? * 5#3") 不支持。 代码如下 : import org.springframework 阅读全文
posted @ 2019-02-20 19:48 EalenXie 阅读(2078) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud中, 服务又该如何调用 ? 各个服务以HTTP接口形式暴露 , 各个服务底层以HTTP Client的方式进行互相访问。 SpringCloud开发中,Feign是最方便,最为优雅的服务调用实现方式。 Feign 是一个声明式,模板化的HTTP客户端,可以做到用HTTP请求访 阅读全文
posted @ 2019-01-16 11:08 EalenXie 阅读(15188) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示