![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot 与 Spring Cloud
文章平均质量分 61
吴帝永
这个作者很懒,什么都没留下…
展开
-
Spring Boot事务
非RuntimeException如IOException、ClassNotFoundException(这类异常不会触发回滚,除非用rollbackFor指定某类异常或全部异常的父类Exception)。,其它范围之外的异常不会回滚(如果也想要回滚,在方法或者类加上@Transactional(rollbackFor = Exception.class) 即可)2、@Transactional 注解只能应用到 public 方法或者类上才有效。1、@Transactional注解默认会回滚。原创 2022-11-26 13:48:41 · 925 阅读 · 2 评论 -
Ribbon官网及参考文档
Ribbon官网及参考文档。原创 2022-09-02 10:59:59 · 1250 阅读 · 0 评论 -
Zuul 调优
内容 作为微服务架构系统的入口,毫无疑问,Zuul的并发性能直接决定了整个系统的并发性能。本文结合前几篇文章的内容,在云服务器中部署了包含Eureka Server,Zuul等组件的1.0版本的微服务。内容 作为微服务架构系统的入口,毫无疑问,Zuul的并发性能直接决定了整个系统的并发性能。本文结合前几篇文章的内容,在云服务器中部署了包含Eureka Server,Zuul等组件的1.0版本的微服务。...转载 2022-09-01 11:52:08 · 93 阅读 · 0 评论 -
RestTemplate的几种实现
参考文章:RestTemplate的几种实现转载 2021-02-10 09:42:00 · 197 阅读 · 0 评论 -
Spring Cloud-Feign设计原理(写的很详细)
直接看原文:Spring Cloud-Feign设计原理转载 2020-04-30 11:18:42 · 593 阅读 · 0 评论 -
处理器拦截器(HandlerInterceptor)详解
转自:https://blog.csdn.net/HNUST_LIZEMING/article/details/88670402https://www.jianshu.com/p/1e8d088c2be9简介SpringWebMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于处理器进行预处理和后处理。应用场景1、日志记录,可以记录请求信息的日志,以便进行...转载 2020-04-09 15:09:10 · 1230 阅读 · 0 评论 -
Spring Cloud性能优化
Hystrix线程池优化Hystrix介绍可看:https://blog.csdn.net/wudiyong22/article/details/78690473原创 2020-01-12 15:57:21 · 370 阅读 · 0 评论 -
Spring boot内置Tomcat access log访问日志
#内嵌的Tomcat容器日志#是否打印accesslog日志,为true时为打印(默认是false)server.tomcat.accesslog.enabled=true#用于确定是否将缓冲日志记录的标志。如果设置为false,则将在每个请求之后写入访问日志。默认值:trueserver.tomcat.accesslog.buffered=false#日志格式,含义如下:serve...原创 2020-01-06 00:07:52 · 4125 阅读 · 2 评论 -
feign拦截器--RequestInterceptor
在使用feign做服务间调用的时候,如何修改请求的头部或编码信息呢,可以通过实现RequestInterceptor接口的apply方法,feign在发送请求之前都会调用该接口的apply方法,所以我们也可以通过实现该接口来记录请求发出去的时间点。以下是参考文章的内容RequestInterceptorfeign-core-10.2.3-sources.jar!/feign/Re...转载 2020-01-02 11:50:59 · 36788 阅读 · 3 评论 -
Spring Cloud与Spring Boot版本匹配关系
Spring Cloud是什么?“Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems.” Spring Cloud为开发者提供了一套可以用来快速搭建分布式系统中常见模式的工具。提取主干即是Spring Cloud提供了一套工具。这...转载 2018-06-09 12:49:53 · 549 阅读 · 0 评论 -
Spring Boot Actuator 端点监控
Spring Boot监控Actuator:http://blog.didispace.com/spring-boot-actuator-1/Spring Cloud监控Zipkin服务追踪:https://yq.aliyun.com/articles/60165Hystrix Dashboard及Tu原创 2017-11-28 16:20:27 · 559 阅读 · 0 评论 -
Hystrix及Hystrix Dashboard
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间,请求成功率等数据。但是只使用Hystrix Dashboard的话,你只能看到单个应用内的服务信息,这明显不够,我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上,这个工具就...原创 2017-12-01 19:48:23 · 1236 阅读 · 0 评论 -
spring-cloud-sleuth+zipkin追踪服务
参考资料:https://yq.aliyun.com/articles/60165原创 2017-12-29 12:31:23 · 26363 阅读 · 2 评论 -
metrics指标采集
官方参考资料:http://metrics.dropwizard.io/4.0.0/http://metrics.dropwizard.io/4.0.0/getting-started.htmlhttp://metrics.dropwizard.io/4.0.0/manual/index.htmlMetrics,英文就是度量、指标的意思,当我们需要为某个系统、服务做监控原创 2018-01-04 20:20:48 · 4915 阅读 · 0 评论 -
监控
metrics 指标采集metrics指标采集 Spring Boot Actuator 端点监控Spring Boot Actuator 端点监控 Hystrix 熔断及Hystrix Dashboard 熔断监控面板Hystrix 熔断及Hystrix Dashboard 熔断监控面板 turbine 集群监控Turbine 集群监控 ...原创 2018-01-05 11:41:37 · 577 阅读 · 0 评论 -
Turbine 集群监控
https://www.cnblogs.com/skyblog/p/5633757.html原创 2018-01-05 15:11:02 · 332 阅读 · 0 评论 -
源码学习——bean注入
spring boot有很多方式让我们注入bean,最常用有:1、通过注解方式,如@component、@Service等2、在配置类内使用@Bean下面是其它注入bean的方式及其源码解读原创 2018-06-27 10:29:37 · 153 阅读 · 0 评论 -
源码学习——配置中心
config client:入口是PropertySourceBootstrapConfigurationconfig server提供一个EnvironmentController暴露接口给config client来获取配置信息原创 2018-06-27 10:37:47 · 440 阅读 · 0 评论 -
本地优先策略
假如我们有两个服务,A和B,他们分别在深圳和成都都有一个实例,A作为消费者来调用服务提供者B,在轮询负载均衡方式下,那么深圳的A实例的请求将会有一半跑到深圳实例B,另一半跑到成都实例B,深圳和成都相隔千里,仅光速来回就要几十毫秒,而且两个属于不同网段,可能还有其它路由的消耗,最好的办法是深圳A实例优先请求深圳B实例,只有在深圳B实例不可用时才去请求成都B实例。要解决这个问题,就要解决微服务的区域感...原创 2018-06-27 12:58:56 · 740 阅读 · 0 评论 -
Eureka自我保护机制
默认情况下,当eureka server在一定时间内没有收到实例的心跳,便会把该实例从注册表中删除(默认是90秒),但是,如果短时间内丢失大量的实例心跳,便会触发eureka server的自我保护机制,比如在开发测试时,需要频繁地重启微服务实例,但是我们很少会把eureka server一起重启(因为在开发过程中不会修改eureka注册中心),当一分钟内收到的心跳数大量减少时,会触发该保护机制。...原创 2018-06-27 15:18:25 · 9320 阅读 · 0 评论 -
Ribbon的负载均衡策略及原理
Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。使用负载均衡带来的好处很明显:当集群里的1台或者多台服务器down的时候,剩余的没有down的服务器可以保证服务的继续使用使用了更多的机器保证了机器的良性使用,不会由于...原创 2018-06-27 15:21:15 · 70070 阅读 · 4 评论 -
微服务监控解决方案
spring cloud提供的一系列监控组件已经可以让我们很方便的监控到每个实例的健康情况及实例间的调用、耗时情况,但我们可能还需要更加个性化的监控指标数据,如:某个接口的TPS曲线图、平均/最大响应时间、成功率等,以及发生异常时如何通过日志快速定位异常的原因。这些信息都可以通过日志方式在每个应用中关键的位置输出,然后我们只需对日志进行分析便可以灵活获取我们要的监控指标。分为以下几步:日志...原创 2018-12-07 17:55:59 · 1557 阅读 · 0 评论 -
Spring Boot 1.5.x新特性:动态修改日志级别
Spring Boot 1.5.x中引入的一个新的控制端点:/loggers,该端点将为我们提供动态修改Spring Boot应用日志级别的强大功能。该功能的使用非常简单,它依然延续了Spring Boot自动化配置的实现,所以只需要在引入了spring-boot-starter-actuator依赖的条件下就会自动开启该端点的功能。但是,如果要访问该端点,需要关闭安全认证校验,在配置文件中加入如...原创 2018-12-14 16:26:50 · 518 阅读 · 0 评论 -
spring cloud各种超时时间及重试设置
如果是zuul(网关)的超时时间需要设置zuul、hystrix、ribbon等三部分:zuul超时设置#zuul超时设置#默认1000zuul.host.socket-timeout-millis=2000#默认2000zuul.host.connect-timeout-millis=4000hystrix超时设置#熔断器启用feign.hystrix.enabled=......原创 2018-12-10 12:48:15 · 24397 阅读 · 0 评论 -
Spring Cloud 分布式事务解决方案
原创 2018-12-22 21:47:59 · 899 阅读 · 0 评论 -
Spring的Bean生命周期
Bean生命周期原创 2018-05-31 00:05:04 · 123 阅读 · 0 评论 -
Spring Boot 配置文件加载顺序
有这么一种情况,在application.properties有以下配置:spring.profiles.active=dev然后在logback-spring.xml中有以下配置: ${log.path}/loaderLogs/loader.log发现会在项目的根目录下生成一个名字为log.path_IS_UNDEFINED的文件夹,里面原创 2017-11-24 09:41:19 · 4862 阅读 · 0 评论 -
spring boot及spring Cloud常见错误
1、错误信息2017-12-20 10:26:45.804 ERROR 4012 --- [ver-bootstrap-0] c.netflix.discovery.TimedSupervisorTask : task supervisor rejected the taskjava.util.concurrent.RejectedExecutionException: Task j原创 2017-12-20 10:42:13 · 6345 阅读 · 0 评论 -
Spring Boot 学习笔记1——原理入门
spring 官方参考资料:https://spring.io/目录Spring Boot概念 Spring Boot启动流程 自动配置 @Enable*工作原理 Spring Boot外部配置 日志配置Spring Boot概念1、Spring Boot是什么Spring Boot是用来简化Spring应用初始搭建及开发过程的全新框架,它使用“习惯优于配置”的原则...原创 2017-11-16 16:41:59 · 434 阅读 · 3 评论 -
Spring Boot 学习笔记2——profile
参考资料:https://www.cnblogs.com/yw0219/p/5990056.htmlspringProfile节点,参考http://blog.csdn.net/wudiyong22/article/details/78584128原创 2017-11-22 17:38:55 · 167 阅读 · 0 评论 -
Spring Boot 学习笔记3——静态资源和拦截器
参考文章:http://www.cnblogs.com/zheting/p/6707040.html原创 2017-11-22 10:05:54 · 201 阅读 · 0 评论 -
Spring Boot 学习笔记4——结合Mybatis访问数据库及事务控制
事务控制原创 2017-12-05 17:58:27 · 346 阅读 · 0 评论 -
Spring Boot 学习笔记5——多数据源及自动切换
// TODO原创 2017-11-30 18:50:40 · 191 阅读 · 0 评论 -
Spring Boot Web API测试
第一步,在测试类外面加上如下注解:@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)如果不是web,可以删掉webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT第原创 2017-11-30 12:15:03 · 928 阅读 · 0 评论 -
Spring Cloud学习笔记1——服务治理(Eureka)
1、搭建服务注册中心1)新建一个Spring Boot项目,取名为EurekaServer,代码见码云:https://gitee.com/wudiyong/EurekaServer.git,然后在pom.xml文件中加入依赖: <parent> <groupId>org.springframework.boot</groupId> <a......原创 2017-11-24 14:43:34 · 8563 阅读 · 1 评论 -
Spring Cloud学习笔记2——客户端服务调用及负载均衡
Ribbon是一个基于HTTP和TCP的负载均衡工具,可以让我们轻松的将面向服务的Rest模板请求自动转换成客户端负载均衡的服务调用。它不像注册中心、配置中心和网关那样需要独立部署,它几乎存在于每一个微服务应用中,因为微服务间的调用、网关的请求转发都需要用到ribbon。使用Ribbon实现负载均衡调用只需3步:1、在pom.xml文件中加入Ribbon依赖 org.spri原创 2017-11-28 16:16:13 · 1426 阅读 · 0 评论 -
Spring Cloud学习笔记3——配置中心
配置中心的配置内容可以来自自己的配置文件、数据库、Git及Subversion,本文只描述前面3种的用法。配置内容来自配置文件、数据库1、pom.xml文件配置首先配置中心是一个Eureka客户端,所以要加入Eureka依赖: org.springframework.cloud spring-cloud-starter-eureka 还要加入原创 2017-12-01 19:38:13 · 444 阅读 · 0 评论 -
Spring Cloud 学习笔记4——监控、熔断及服务追踪
监控原创 2018-01-05 15:04:37 · 841 阅读 · 0 评论 -
Spring Cloud 学习笔记5——网关
网关的主要作用:校验过滤:统一在网关做校验过滤,避免维护每个微服务的校验逻辑 请求路由:相当于一个门面,避免把内部服务的url暴露给外部调用者,网关负责url映射 负载均衡spring cloud基于Netflix Zuul来实现网关功能导入Zuul依赖、开启Zuul功能 <dependency> <groupId>org.springframe......原创 2017-12-25 09:25:44 · 1581 阅读 · 1 评论 -
Spring Cloud 学习笔记6——消息总线
消息总线和配置中心是微服务架构的两个重要组件Spring Cloud Bus目前仅支持两款中间件产品:RabbitMQ和KafkaRabbitMQ及Kafka安装请看消息队列相关笔记整合RabbitMQ1、引入AMQP依赖pom.xml文件中加入: <dependency> <groupId>org.springframework.boot...原创 2018-06-22 13:12:46 · 2764 阅读 · 0 评论