
maven
文章平均质量分 92
西魏陶渊明
稻盛和夫说:你不会的东西,觉得难的东西,一定不要躲,先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动被淘汰,所以你执着的努力,就占了大便宜。
展开
-
我用Node Js写了一个基于Maven多模块的SpringBoot脚手架
快速构建支持SpringBoot的Maven多模块应用,启动及快速打包部署支持Maven多模块构建、数据库模型安装、数据库模型导出),统一项目规范,提高工作效率,可进行深度定制。原创 2022-07-25 19:08:17 · 835 阅读 · 6 评论 -
ContextClassLoader深度讲解
Thread.currentThread().getContextClassLoader(); - 从方法名字来看,应该是获取当前上下文的类加载器 搞清楚这个问题, 当你在出现资源加载不到的时候就很容器解决那么问题来了,为什么要这样设计? 解决了什么样的设计问题? 解决了什么样的开发问题? 我们带着这些问题,听小编娓娓道来解决委派双亲加载模式的缺点实现了JNDI等解决开发中,文件原创 2017-12-20 22:00:58 · 1516 阅读 · 0 评论 -
跟我动手搭框架三之Web容器实现
本篇主要对Web的实现做说明,在参考文章的同事,可以把code clone下来,看,代码中有很多需要优化的地址,我已经用TODO标记处理啊,小编会不断的进行优化和分析,演示SmileBootDemo也可以git clone,debug学习Smile源码地址SmileBootDemo目录核心描述类介绍Smile启动核心实现Http请求多线程异步实现下一篇主要介绍内容扩展1. 核心描述类原创 2017-12-20 21:53:27 · 672 阅读 · 0 评论 -
跟我动手搭框架二之AOP实现
代理这里主要用CGLIB代理,主要为实现前置通知,后置通知,环绕通知和异常通知 本篇主要承上启下,承上根据IOC容易实现简单AOP代理, 启下,对将要实现的WEB模块做一个规划 文章中多有代码,会在第三部分WEB容器实现,列出参考文档及GITHUB源码地址目录1.编写工具类2.实现AOP3.web实现规划定义接口类并提供抽象空实现抽象目的: 实现类只需要继承要,实现的方原创 2017-12-20 21:52:50 · 628 阅读 · 0 评论 -
跟我动手搭框架一之IOC容器实现
本篇文章面对的是有开发经验的Java developer 因为我们将要实现的Spring的IOC容器, 前些天由于工作中要开发公司的Callback系统,一直在研究Netty及IO模型,对于Netty这种非阻塞异步框架,非常崇拜,于是萌发一个想法,用Netty作为web容器,替换Tomcat研究性能.出于这种初衷,就开始为SmileBoot项目开始慢慢积累开发知识.本篇属于小编SmileB原创 2017-12-20 21:52:04 · 785 阅读 · 0 评论 -
手写一个轻量级的网关API
以HTTP接口形式的应用,是目前大部分中小型企业最常见的微服务夸语言交互的实现方式 即:定义多个接口,外部调用,经网关解析进行分发,小编遇到的这种情况是,有多个服务,每个服务都需要单独有网关开墙,很是头疼,每上线一个服务都需要网关配置,极其头疼,再次实现一种暴露一个接口,通过参数来实现调用不同的方法的案例,注意:改方案只适合学习,不适合线上项目GITHUB项目地址目录思路分析实现方案:原创 2017-09-21 16:15:00 · 3052 阅读 · 2 评论 -
Logback高级用法
在日常的生产中,尤其是在微服务盛行的今天,我们的服务很可能是作为分布式应用上的一个点,会接受来自不同客户端的请求,那么在服务的为每行日志标记出来自的客户端呢?本篇我们通过介绍Logback的高级用法,来为大家实现。扩展知识在分布式应用的今天,如何通过日志把客户端请求的不同应用的日志串起来,展示呢首先分析原理其实很简单,就是为每个线程保存点私有变量,这个私有变量的值,由我们自定义,用于区分不同的应用原创 2017-08-29 19:58:30 · 4746 阅读 · 0 评论 -
Rabbitmq业务流程包含容错排查
流程是这样的,订阅者,发送消息到test交换机,通过route key 分发到绑定的队列,这里涉及到交换机的类型,可以看我上一篇文章。如果没有匹配到这个routeKey就默认发送到AE交换机(fanout模式),这个交换机要设置internal:true意为内部交换机 。AE交换机再把错误的消息,发送到其绑定的队列中,如果test交换机,发送消息被匹配到的队里中,而处理该队列的订阅者,拒绝了或者超时原创 2017-08-25 17:55:35 · 1281 阅读 · 0 评论 -
SpringBoot项目中整合dubbo/zookeeper实战
“看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然。所以,无论什么事情,仔细想一想,都没有什么大不了的。这能帮助自己在遇到挫折时稳定心态,想得更开。”– 《腾讯传》摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 本文跟着我学习的脚步,进行一步一步的探索。一、下载zookeeper服务注册管理器 - 下载ZooKeeper地址:http://www.原创 2017-03-15 19:44:16 · 3769 阅读 · 1 评论 -
Spring Cloud系列五 之 服务网关
本篇文章内容简单,但是没有前面的基础是很难理解的,所以推荐看Spring Cloud系列的其他四篇文章,代码实现简单,主要是利用Netflix中的Zuul组件,但是总结起来没有很长的架构师经验是很难深刻理解的,故本文总结内容翻译自程序猿DD Spring Cloud系列博文,所有内容本人都已经测试没有问题,再次非常感谢程序猿DD,的优秀博文分享。本篇文章和前面配置信息Server一样的风格,从提出问翻译 2017-02-23 19:57:25 · 4045 阅读 · 0 评论 -
Spring Cloud系列四 之 配置信息Server
小伙伴我刚接触的时候,一脸懵逼,心多有很多疑惑。经历了一周断断续续的开发和学习终于有所头目,故分享给大家,希望大家学习路上少走弯路。 本篇文章,通过提出问题的形式,在带领大家一步一步解决问题。问题一:如何创建配置信息服务器注意两点 1.让配置信息服务器默认从本地文件夹中获得配置信息2.让配置信息服务器从github或者码云中读取配置信息3.应用启动要引入那些依赖,pom文件是什么样翻译 2017-02-23 19:56:43 · 911 阅读 · 0 评论 -
Spring Cloud系列三 之 Hystrix断路器
声明本篇文章部分内容参考自 程序猿DD Spring Cloud系列书籍 断路器模式源于Martin Fowler的Circuit Breaker一文。“断路器”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,“断路器”能够及时的切断故障电路,防止发生过载、发热、甚至起火等严重后果。在分布式架构中,断路器模式的作用就像是生活中家庭用电,一旦发生短路,就立马翻译 2017-02-23 19:56:13 · 1266 阅读 · 0 评论 -
Spring Cloud系列二 之 Ribbon负载均衡
balancer:均衡器如果是自己写一个负载均衡器思路应该是什么? 参考nginx,部署多个服务,形成一对多的关系 当一个请求发送,通过拦截这个请求,随机或者算法到其中的一个服务上去处理 那么,这中间关键的一点就是:拦截最精简的LB需求: - 设置添加和读取后端服务器的列表 - 能从中选择一个服务器去执行 代码实现思路就是: 读取后端服务,标记一个服务不可用,最主要是选择一个后端服务来翻译 2017-02-23 19:55:29 · 5262 阅读 · 0 评论 -
Spring Boot配置拦截器
SpringBoot拦截器 最近项目中有一个需求,对来访的请求,进行计算,记录下业务处理时间。Spring Boot项目中使用拦截器,超级简单,再次说明一下用法。相信大家一看便懂。1.继承 HandlerInterceptor 实现具体的处理逻辑public interface HandlerInterceptor { boolean preHandle(HttpServletRequ原创 2017-02-23 15:56:42 · 6719 阅读 · 0 评论 -
SpringBoot创建maven多模块项目(实战)
SpringBoot创建maven多模块项目(实战) 工作中一直都是一个人奋战一人一个项目,使用maven管理,看这个也挺好,但是总感觉没有充分发挥maven的功能,于是研究了一下这个,网上关于这个的文章很多,虽然不是很好,但我从中收获了很多,在这集百家所长,写一份实战记录,大家跟着我一块做吧! 声明:构建多模块不是最难的,难点是如果把多模块打包成一个执行jar。......原创 2017-01-20 17:54:57 · 75626 阅读 · 3 评论