javaEE
御剑神明
这个作者很懒,什么都没留下…
展开
-
SpringCloud-Alibaba的学习(2)_项目中快速集成配置中心·Nacos服务注册发现功能
Nacos服务注册发现功能背景项目中快速集成配置中心·Nacos服务注册发现功能ips技术点@EnableDiscoveryClient注解启用Nacos服务注册发现功能区分不同环境,实现服务注册发现功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境代码目录结构:1. 父pom.xml依赖组件<?xml version="1.0" encoding="UTF-8"?><原创 2020-12-27 17:09:43 · 170 阅读 · 0 评论 -
SpringCloud-Alibaba的学习(1)_Nacos的学习及搭建
Nacos的学习及搭建一、什么是 Nacos?Nacos 致力于帮助我们发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助我们快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 可以帮助我们更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理使用 Nacos 简化服务原创 2020-12-27 16:48:14 · 118 阅读 · 0 评论 -
SpringCloud的搭建9_ 服务链路追踪(Spring Cloud Sleuth)
服务链路追踪(Spring Cloud Sleuth)一、简介Add sleuth to the classpath of a Spring Boot application (see below for Maven and Gradle examples), and you will see the correlation data being collected in logs, as long as you are logging requests.Spring Cloud Sleuth 主原创 2020-12-26 21:42:02 · 517 阅读 · 0 评论 -
SpringCloud的搭建8_ 消息总线(Spring Cloud Bus)
消息总线(Spring Cloud Bus)一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装rabbitMq,点击rabbitmq下载。至于怎么使用 rabbitmq,搜索引擎下。erlang 下载地址 : https://www.erlang.org/downloadsrabbitmq下载地址:https://github.com/rabbitmq/rabbitmq-server原创 2020-12-26 13:09:46 · 161 阅读 · 0 评论 -
SpringCloud的搭建7_高可用的分布式配置中心(Spring Cloud Config)
高可用的分布式配置中心(Spring Cloud Config)上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续用前几节课复用的eureka-server工程,不用动。二、改造config-server在pom.xml张加入 <dependency> <groupId>org.springf原创 2020-12-25 22:22:15 · 119 阅读 · 0 评论 -
SpringCloud的搭建5_路由网关(zuul)
路由网关(zuul)(Finchley版本)在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理(下一篇文章原创 2020-12-25 15:34:33 · 83 阅读 · 0 评论 -
SpringCloud的搭建4_断路器(Hystrix)
断路器(Hystrix)在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就原创 2020-12-03 17:15:27 · 87 阅读 · 0 评论 -
Springcloud的搭建2_服务消费者(rest+ribbon)
服务消费者(rest+ribbon)在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介ribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为。Feign默认集成了ribbon。ribbon 已经默认实现了这些配置bean:IClientConfig原创 2020-12-02 17:55:17 · 97 阅读 · 0 评论 -
HashMap与HashTable的不同
HashMap与HashTable都是key与value存储结构的。HashMap与HashTable最大的区别就是HashTable是线程同步的,Hash Map则不是。HashMap是可以存储null值的但是HashTable则不可以。HashMap和HashTable的初始化容量也不同HashMap更大一些应该是16*0.75但是HashTable则是11*0.75.还有他们两个的key值的...原创 2019-03-16 16:00:54 · 90 阅读 · 0 评论