摘要: 一。为什么要有网关 我们先看一个图,如果按照consumer and server(最初的调用方式),如下所示 这样我们要面临如下问题: 1. 用户面临着一对N的问题既用户必须知道每个服务。随着服务的增多难免会.... 2.消费端(在这里可能是服务,也有可能为controller等),如何进行安全控 阅读全文
posted @ 2018-03-14 16:24 聂晨 阅读(781) 评论(3) 推荐(2) 编辑
摘要: 一。负载均衡与Ribbon 轮询法:所有请求被依次分发到每台应用服务器上,每台服务器需要处理的请求数目都相同,适合所有服务器硬件都相同的场景 随机法:请求被随机分配到各个应用服务器,在许多场合下,这种方案都很简单实用。 源地址哈希(Hash)法:将请求来源的IP地址进行Hash计算,得到对应的服务器 阅读全文
posted @ 2018-03-11 12:32 聂晨 阅读(4541) 评论(0) 推荐(1) 编辑
摘要: 一、为什么要有断路器 在分布式系统当中,服务之间调用关系会随着业务的发展而变的复杂,一个服务可能依赖多个服务,服务之间层层依赖也是家常便饭的事情,如果一个服务的瘫痪很有可能导致整个系统的崩溃。比如说,现在每栋房子,每家每户都有电闸,电闸的作用是保证有一家用电出现异常时,电闸进行断电跳闸的操作,这样不 阅读全文
posted @ 2018-03-06 21:55 聂晨 阅读(3048) 评论(1) 推荐(3) 编辑
摘要: 一。关于终止线程stop与interrupt 一般来说,线程执行结束后就变成消亡状态,乍看之下我们并不需要人为进行干预(人为停止线程),不过凡事都有例外吧,在服务器或者其他应用场景下,线程为了提供服务而一直在不停的运转,因此必要时刻我们还需“人为干涉的”。 通常情况下,终止线程有两种方式:stop与 阅读全文
posted @ 2018-01-31 14:18 聂晨 阅读(479) 评论(0) 推荐(1) 编辑
摘要: 在前面使用SSM集成时,我们可以使用注解实现无配置化注入,但是这种依赖被进行“人工干预了的”,换句话就是说我们手动进行装配,那么此时还没有达到SpringBoot这种自动装配的效果,那么究竟SpringBoot如何进行自动装配的呢?下面我们就一探究竟 一。SpringBoot中创建对象的注解扩充 其 阅读全文
posted @ 2018-01-18 12:08 聂晨 阅读(12288) 评论(1) 推荐(2) 编辑
摘要: Gradle中的闭包其实就等同于Groovy中闭包,Groovy是一种jvm语言,语法兼容于java,曾几何时,也在脚本语言中独树一帜,初学Gradle的时候,大家很容易被其语法所迷惑,由于Gradle基本上是基于闭包以及委托实现的,所以要学Gradle必须先学Groovy闭包 一.Groovy中的 阅读全文
posted @ 2018-01-16 16:09 聂晨 阅读(1204) 评论(1) 推荐(0) 编辑
摘要: 一.使用Gradle的java插件构建Java项目 1)Gradle插件包含了若干个接口定义和已有的任务项,语法结构:apply plugin:'插件名' ,此处我们定义插件 2)Gradle希望我们的java项目需要遵循以下规范: src/main/java :放置java源文件 src/test 阅读全文
posted @ 2018-01-12 09:30 聂晨 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 一。gradle基础概念 二。Gradle的几个核心概念 三。Gradle中的任务 build.gradle 代码示例 task basic << { ext.name = "basic Task" println("这是第一个任务") } //依赖任务 task taskDependsOn(dep 阅读全文
posted @ 2018-01-09 20:45 聂晨 阅读(2852) 评论(3) 推荐(0) 编辑
摘要: 本文基于注解的配置,敬请留意 基于注解整合 一。springmvc为我们提供两种上传方式配置: 二。配置方式基于commons-fileupload.jar 1)在先前的类DispacherConfig里添加如下代码: 1 /** 2 * 此处注意bean的名字一定起名为multipartResol 阅读全文
posted @ 2018-01-02 21:07 聂晨 阅读(1386) 评论(0) 推荐(1) 编辑
摘要: 一、关于feigin feigin是一种模板化,声明式的http客户端,feign可以通过注解绑定到接口上来简化Http请求访问。当然我们也可以在创建Feign对象时定制自定义解码器(xml或者json等格式解析)和错误处理。 二、添加SpringCloud对feign的支持 gradle配置: c 阅读全文
posted @ 2017-12-31 22:45 聂晨 阅读(15264) 评论(0) 推荐(4) 编辑