Come on,搭一个Gradle多模块管理的 Spring Cloud Finchley 分布式微服务项目
Spring Cloud 是在 Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集。 别的理论、使用场景、历史之类的也不说了,直接切入主题。 这里,我就来架构一个简单 Spring Cloud 的应用。 既然要用,都9102年了,当然要与时俱进,我这里选择的是基于Spring Boot 2.0.x 的Spring Cloud Finc ...
点滴心得,在此分享
Spring Cloud 是在 Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集。 别的理论、使用场景、历史之类的也不说了,直接切入主题。 这里,我就来架构一个简单 Spring Cloud 的应用。 既然要用,都9102年了,当然要与时俱进,我这里选择的是基于Spring Boot 2.0.x 的Spring Cloud Finc ...
看下这样一段代码: 我在一个方法中建立了个死循环,循环的判断条件为一个boolean类型的成员变量。 然后在main线程中,创建了一个新的名为 “t1” 的线程,去执行这个方法。 等待一秒后,mian线程自身,将该成员变量的值改为false,试图使其不满足条件从而循环终止。 按照正常的逻辑来说,按照脑海中预演的情 ...
AMQP核心概念: Server:又称Broker,接收客户端的连接,实现AMQP实体服务 Connection:连接,应用程序与Broker的网络连接。 Channel:网络信道,几乎所有的操作都在Channel中进行,每个Channel代表一个会话任务。 Message:消息,服务器和应用程序之间传送的数据,由Properties和Body组成。Properties可以对消息进行修饰,比 ...
过不久就需要亲身参与/负责一个分布式架构。得用到消息进行服务器之间的通信。技术选型为RabbitMQ,赶紧自学一下。 今天太晚了之后的就不弄了。也就安装完了进了下管控台。特么主要是我想用虚拟机里边的mysql,偏偏这mysql密码我忘了,搞了好久。 RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同 ...
做了个导出Excel文档的需求 于是写了个泛用性挺高的工具,只要是简单对象都没问题。即对象Field的类型都为基本数据类型及其包装类、String、Date这些就可以。要是对象里边还有集合啊、对象啊啥的就不行了。 挺简单的,就懒得传到Github了,写篇博客记录一下。 既然要使用apache poi,,首先就得导入依赖 XML: & ...
我总感觉网上写的和我写的不是同一个模式似的… 我这个状态切换的流畅的一批,而且外部调用者完全与其状态的变换隔离。 也完美符合迪米特法则,新增状态原有代码逻辑一丝都不用修改。 就是实现起来略复杂 核心: 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题 结构: -Context环境类 ...
模板方法模式是编程中经常用到到的模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。 核心:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。因此,可以将该节点的代码实现转移给子类完成。即:处理 ...
策略模式是一种对象行为型模式。一般对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一个问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。 本质: 分离算法,选择实现 –以下摘自 http://www.runoob.com 意图:定义一系列的算法,把它们一个 ...
其实本来可以直接通过加载 Spring 的 XML 配置文件来得到 ApplicationContext 对象,然后就可以直接通过 getBean() 方式来获取 Spring 管理的 Bean 实例。 但是现在都 8102 年了,还用这种方式未免太过不优雅。并且加载 XML 也不是我所喜欢的形式,我目前接触的项目都不用 XML 配置了。用 Annotations 来实现各大框架之 ...
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 用上 Gradle 就像在新年换上了一条新的内裤一样,舒适。 优点无敌巨大,比 tm 煞笔 xml 好了一万倍。xml导入的一多,动不动几百上千行,从上看 ...