SpringCloud
yjh314
这个作者很懒,什么都没留下…
展开
-
解决 IDEA中Spring boot启动类注解@SpringBootApplication报红
创建工程后报红提示无法解析符号@SpringBootApplication,按Ctrl鼠标单击找不到所在类解决办法:删掉本地文件夹中Maven仓库 repository\org\springframework\boot 目录下的spring-boot-autoconfigure 文件夹,Idea工具重启,@SpringBootApplication报红问题解决...原创 2021-10-13 10:47:02 · 7179 阅读 · 3 评论 -
idea解决Command line is too long. Shorten command line for ServiceStarter or also for Application报错
idea解决Command line is too long. Shorten command line for ServiceStarter or also for Application报错找到 .idea\workspace.xml;如果找不到.idea是就更好显示目录,就能找到。找到<component name="PropertiesComponent">,在里面添加<property name="dynamic.classpath" value="t..转载 2021-05-17 16:43:10 · 6057 阅读 · 1 评论 -
springcloud(十)-Zuul微服务网关
为什么要使用微服务网关前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?如果让客户端直接与各个微服务通信,会有以下问题:客户端会多次请求不同的...转载 2019-09-03 11:07:16 · 316 阅读 · 0 评论 -
springcloud(十一)-Zuul聚合微服务
前言我们接着上一节。在许多场景下,外部请求需要查询Zuul后端的多个微服务。比如一个电影售票手机APP,在购票订单页上,既需要查询“电影微服务”获得电影相关信息,又需要查询“用户微服务”获得当前用户信息。如果让手机端直接请求各个微服务(即使使用Zuul进行转发),那么网络开销,流量耗费,耗费时长可能都无法令人满意。那么对于这种场景,可使用Zuul聚合微服务请求——手机APP发送一次请求给Zuu...转载 2019-09-03 10:37:30 · 244 阅读 · 0 评论 -
Spring Cloud Eureka REST 接口
Eureka 作为注册中心,其本质是存储了每个客户端的注册信息,Ribbon在转发的时候会获取注册中心的服务列表,然后根据对应的路由规则来选择一个服务给Feign来进行调用。如果我们不是Spring Cloud技术选型,也想用Eureka可以吗?完全可以如果不是Spring Cloud技术栈个人推荐用zk之类的会方便些,当然用Eureka也是可以的这样的话就涉及到如何注册信息,获取注册...转载 2018-12-11 19:16:48 · 315 阅读 · 0 评论 -
Hystrix使用说明,配置参数说明
一、什么情况下会触发fallback方法?二、fallback方法在什么情况下会抛出异常三、hystrix dashboard界面监控参数四、配置信息(default或HystrixCommandKey)最常用的几项超时时间(默认1000ms,单位:ms) (1)hystrix.command.default.execution.isolation.thread.ti...转载 2018-11-22 15:17:32 · 1188 阅读 · 0 评论 -
Hystrix 参数详解
hystrix.command.default和hystrix.threadpool.default中的default为默认CommandKeyCommand PropertiesExecution相关的属性的配置: hystrix.command.default.execution.isolation.strategy 隔离策略,默认是Thread, 可选Thread|Semaph...转载 2018-11-21 11:14:35 · 208 阅读 · 0 评论 -
Hystrix-Dashboard仪表盘
Hystrix Dashboard,它主要用来实时监控Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题。下面通过一个例子来学习。一、新建一个Spring Cloud 项目,命名为hystrix-dashboard1.1在pom.xml引入相关的依赖<dependency> <groupI...转载 2018-11-16 10:43:19 · 249 阅读 · 0 评论 -
Http持久连接与HttpClient连接池
一、背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。 HTTP协议是全双工的协议,所以建立连接与断开连接是要经过三次握手与四次挥手的。显然在这种设计中,每次发送Http请求都会消耗很多的额外资源,即连接的建立与销毁。 于是,HTTP协议的也进行了发展,通过持久连接...转载 2018-11-08 10:55:46 · 850 阅读 · 0 评论 -
Spring @Conditional注解的使用
http://blog.csdn.net/mn960mn/article/details/51190590 spring Boot的强大之处在于使用了Spring 4框架的新特性:@Conditional注释,此注释使得只有在特定条件满足时才启用一些配置。下面来介绍如何使用Condition 首先写一个类 [java] view plain copypackage ...转载 2018-11-07 15:35:01 · 237 阅读 · 0 评论 -
Spring @Conditional注解 详细讲解及示例
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME) @Documentedpubli...转载 2018-11-07 14:35:38 · 411 阅读 · 0 评论 -
Ribbon的饥饿加载(eager-load)模式
目前测试的时候发现在服务都成功启动的时候第一次访问会有报错的情况发生,但是之后又恢复正常访问通过查询相关文档,了解到要解决此问题那么让需要实例化的类提前创建,而不是在第一次调用的时候创建摘自DD的博客:主要是Ribbon进行客户端负载均衡的Client并不是在服务启动的时候就初始化好的,而是在调用的时候才会去创建相应的Client,所以第一次调用的耗时不仅仅包含发送HTTP请求的时间,...转载 2018-11-07 10:51:54 · 674 阅读 · 0 评论 -
Hystrix的threadPool属性解读
一 介绍Thread Pool Properties:用来控制Hystrix命令所属线程池的配置coreSize:该参数用来设置执行命令线程池的核心线程数,该值也是命令执行的最大并发量。maximumSize:该参数用来设置线程池的最大队列大小。queueSizeRejectionThreshold:该参数用来为队列设置拒绝阈值。通过该参数,即使队列没有达到最大值也能拒绝请求。...转载 2018-11-06 20:04:47 · 1044 阅读 · 0 评论 -
Spring Cloud随机端口
为Spring Cloud的应用实用随机端口非常简单,主要有两种方法:设置server.port=0,当应用启动的时候会自动的分配一个随机端口,但是该方式在注册到Consul的时候会一个问题:所有实例都使用了同样的实例名(如:Lenovo-test:hello-service:0),这导致只出现了一个实例。所以,我们还需要修改实例ID的定义,让每个实例的ID不同,比如使用随机数来配置实例ID:...原创 2018-11-01 19:37:30 · 1327 阅读 · 0 评论 -
SpringBoot生成的jar包后台执行
一、java -jar直接运行方式一java -jar app.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二 &java -jar app.jar &&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,程序仍然运行?...转载 2018-10-30 15:15:40 · 333 阅读 · 0 评论 -
springboot jar 后台运行 sh
本文通过创建.sh文件启动jar,并在后台运行。假如需要运行的jar为business-callpush-1.1.jar,系统linux centos6.91、新建一个文件夹callpush 2、在callpush上新建bin目录3、将business-callpush-1.1.jar移到bin下4、在callpush目录下创建软连接 ln -s bin/busines...转载 2018-10-30 14:57:45 · 295 阅读 · 0 评论 -
服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现
Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Confi...转载 2018-10-27 18:24:10 · 120 阅读 · 0 评论 -
服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现
Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Confi...转载 2018-10-27 18:23:11 · 160 阅读 · 0 评论 -
YAML 语言教程
我们可能在spring配置文件里见到过.yml格式的东东,配置文件不都是.propertie或者.xml文件吗?.yml是什么鬼,今天我们来一探究竟。编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。一...转载 2018-10-29 10:58:44 · 183 阅读 · 0 评论