摘要:在Java中可以使用HttpServer类来实现Http服务器,该类位于com.sun.net包下(rt.jar)。实现代码如下: 主程序类 HttpServer :HttpServer主要是通过带参的create方法来创建,第一个参数InetSocketAddress表示绑定的ip地址和端口号。第 阅读全文
posted @ 2020-01-14 15:35 布禾 阅读 (377) 评论 (0) 编辑
摘要:1. 主程序类: 2. pom.xml: 3. 使用maven打包(clean package),此war包可以用于传统的部署方式(外部tomcat),也可以直接使用java jar 的方式运行。 阅读全文
posted @ 2019-11-02 21:43 布禾 阅读 (169) 评论 (0) 编辑
摘要:配置nginx 1.下载证书文件 2.在nginx的conf目录中创建目录cert目录,并将证书文件拷贝进去。 3.配置nginx.conf,完整的nginx.conf如下: 4.启动nginx,然后进行访问: 启动时nginx:[emerg]unknown directive ssl错误 原因是n 阅读全文
posted @ 2019-10-17 15:23 布禾 阅读 (170) 评论 (0) 编辑
摘要:简介 Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持,服务器端统一管理所有配置文件,客户端在启动时从服务端获取配置信息。服务器端有多种配置方式,如将配置文件存储在本地或者存储在远程Git仓库等等,并且在配置文件被更改时,可以通过多种途径如actuator的 阅读全文
posted @ 2019-09-23 11:40 布禾 阅读 (298) 评论 (0) 编辑
摘要:简介 Zuul是Netflix提供的一个开源的API网关服务器,SpringCloud对Zuul进行了整合和增强。服务网关Zuul聚合了所有微服务接口,并统一对外暴露,外部客户端只需与服务网关交互即可。相对于内部服务而言,能够防止其被外部客户端直接访问而暴露服务的敏感信息,起到了保护作用。除此之外, 阅读全文
posted @ 2019-09-19 18:24 布禾 阅读 (215) 评论 (0) 编辑
摘要:简介 上篇文章中讲了使用Hystrix实现容错,除此之外,Hystrix还提供了近乎实时的监控。本文将介绍如何进行服务监控以及使用Hystrix Dashboard来让监控数据图形化。 项目介绍 1. sc parent,父模块(请参照 "SpringCloud学习笔记(1):Eureka注册中心" 阅读全文
posted @ 2019-09-18 18:10 布禾 阅读 (264) 评论 (0) 编辑
摘要:简介 在微服务架构中,微服务之间的依赖关系错综复杂,难免的某些服务会出现故障,导致服务调用方出现远程调度的线程阻塞。在高负载的场景下,如果不做任何处理,可能会引起级联故障,导致服务调用方的资源耗尽甚至整个系统奔溃。Hystrix是一个由Netflix开源的一个延迟和容错库,它通过添加延迟容忍和容错逻 阅读全文
posted @ 2019-09-17 18:28 布禾 阅读 (203) 评论 (0) 编辑
摘要:简介 Feign是一个声明式的Web Service客户端,它简化了Web服务客户端的编写操作,相对于Ribbon+RestTemplate的方式,开发者只需通过简单的接口和注解来调用HTTP API。它支持Spring MVC注解和JAX RS注解,还支持可插拔式的编码器和解码器。整合了Eurek 阅读全文
posted @ 2019-09-12 15:56 布禾 阅读 (196) 评论 (0) 编辑
摘要:简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具,在注册中心对Ribbon客户端进行注册后,Ribbon可以基于某种负载均衡算法,如轮询(默认)、随机、加权轮询、加权随机等自动帮助服务消费者调用接口。 项目介绍 1. sc parent,父模 阅读全文
posted @ 2019-09-11 18:30 布禾 阅读 (242) 评论 (0) 编辑
摘要:简介 Eureka是Netflix开源的基于rest的服务治理方案,分为Server端和Client端,Server端为注册中心,其他微服务通过Client端连接Server端进行服务的注册和发现。 项目介绍 1. sc parent,父模块 2. sc provider,提供者模块 3. sc e 阅读全文
posted @ 2019-09-11 12:01 布禾 阅读 (352) 评论 (0) 编辑