springcloud
文章平均质量分 95
要争气
人生来平凡,因奋斗进取而不凡。
展开
-
SpringCloud 版本管理表
英文 中文 终结版本 boot大版本 boot代表 说明Angel 安吉尔 SR6 1.2.X 1.2.8 GABrixton 布里克斯顿 SR7 1.3.X 1.3.8 GACamden 卡梅登 SR7 1.4.X 1.4.2 GADalston 达斯顿 SR5 1.5.X * GAEdgware 艾奇韦尔 SR5 1.5.X...转载 2020-05-24 12:41:21 · 247 阅读 · 0 评论 -
Spring Boot Actuator 使用
Spring Boot 的 Actuator 提供了很多生产级的特性,比如监控和度量Spring Boot 应用程序。Actuator 的这些特性可以通过众多 REST 接口、远程 shell 和 JMX 获得。一、Actuator 的 REST 接口Spring Boot Actuator 的关键特性是在应用程序里提供众多 Web 接口,通过它们了解应用程序运行时的内部状况。Actuat...转载 2019-01-17 15:02:38 · 1065 阅读 · 0 评论 -
Spring Boot中Web应用的统一异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如: @RequestMapping...转载 2019-01-18 14:59:33 · 277 阅读 · 0 评论 -
Eureka的时间参数
server:server.port=10001spring.application.name=oo-eurekaeureka.instance.hostname=peer1#向eureka注册服务,默认true 开启eureka.client.register-with-eureka=false#在eureka获取服务,默认true 开启eureka.client.fetch-...原创 2019-01-25 10:48:05 · 1450 阅读 · 0 评论 -
SpringBoot 中的parent启动器spring-boot-starter-parent的作用
Maven的用户可以通过继承spring-boot-starter-parent项目来获得一些合理的默认配置。这个parent提供了以下特性:默认使用Java 8使用UTF-8编码一个引用管理的功能,在dependencies里的部分配置可以不用填写version信息,这些version信息会从spring-boot-dependencies里得到继承。识别过来资源过滤(Sensible...转载 2019-01-15 18:32:09 · 6865 阅读 · 0 评论 -
【性能优化之道】每秒上万并发下的Spring Cloud参数优化实战
一、写在前面相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这是非常火的一门技术。如果只是用户量很少的传统IT系统,使用Spring Cloud可能还暴露不出什么问题。如果是较多用户量,高峰每秒高达上万并发请求的互联网公司的系统,使用Spring Cloud技术就有一些问题需要注意了。二、场景引入,问题初现先不空聊原理、理论,来讲一个真实的例子...转载 2019-02-25 15:57:00 · 655 阅读 · 0 评论 -
拜托!面试请不要再问我Spring Cloud底层原理了
毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其...转载 2019-02-25 16:03:32 · 653 阅读 · 0 评论 -
SpringBoot 加载自定义配置
在resources目录下自定义配置,如果让springboot加载呢?可以使用@PropertySource("classpath:goods.md") 完成,goods.md就是一个自定义配置,可以设置为自己的配置。如下展示3种使用方式:方式一:goods.mdgoods.id=1goods.name=aGoodsController.javapackage cn...原创 2019-04-04 11:17:21 · 590 阅读 · 0 评论 -
Spring Boot的自动配置原理
Spring Boot的自动配置原理在微服务概念兴起的今天,很多公司转型使用微服务作为架构。在技术选型上Spring Cloud 是非常好的选择,它提供了一站式的分布式系统解决方案,而Spring Cloud中的每个组件都是基于Spring Boot构建的,Spring Boot提供J2EE一站式解决方案,具有以下优点:快速创建独立运行的Spring项目以及与主流框架集成 使用嵌入式的S...转载 2019-04-03 17:03:46 · 391 阅读 · 0 评论 -
SpringBoot自动配置 自定义Starter
下面创建一个 spring-boot-starter-hello 的启动器,这个启动器的Person与配置文件的属性绑定,可以供引入这个启动器的项目进行配置。HelloService 使用sayHello方法输出Person内容。HelloAautoConfiguration是配置类,产生HelloService的bean。项目结构:首先创建一个SpringBoot项目,pom要做一些...原创 2019-04-03 17:33:30 · 1597 阅读 · 1 评论 -
ZUUL-API网关
更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习持续更新 ElasticSearch 笔记 kafka storm 实战 (干货) ...转载 2019-07-04 10:00:26 · 314 阅读 · 0 评论 -
SpringCloud之使用Nginx+Zuul实现网关的集群
这个是在动态网关基础上实现的https://blog.csdn.net/kxj19980524/article/details/87867026在公司中一般都是搭集群的,要么就是zuul一主一备,因为网关是统一入口如果单击版的话,网关一死直接瘫痪了.下面这个图就是让Nginx作为统一如果使用反向代理实现zuul的集群,其实下面这个图还需要加个Nginx一主一备.或者Nginx集群版就可以了....转载 2019-07-04 10:05:55 · 17222 阅读 · 3 评论 -
eureka 和zookeeper 区别 优势【转】
作为服务注册中心,Eureka比Zookeeper好在哪里著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。4.1 Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分...转载 2019-07-24 16:19:21 · 96 阅读 · 0 评论 -
SpringCloud实战3-Hystrix请求熔断与服务降级
原文地址:https://www.cnblogs.com/huangjuncong/p/9026949.html?tdsourcetag=s_pcqq_aiomsg我们知道大量请求会阻塞在Tomcat服务器上,影响其它整个服务.在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败.高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险.Spring Cloud N...转载 2019-07-26 10:17:54 · 136 阅读 · 0 评论 -
【SpringCloud】 第九篇: 服务链路追踪(Spring Cloud Sleuth)
前言:必需学会SpringBoot基础知识简介:spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。工具:JDK8apache-maven-3.5.2IntelliJ IDEA 2018.1 x64...转载 2019-07-26 10:35:32 · 174 阅读 · 0 评论 -
SpringBoot项目进行单元测试
先引入test启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency&g...原创 2019-01-17 10:07:09 · 1676 阅读 · 0 评论 -
Feign 的超时时间设置
sc-goods-service 服务提供者GoodsServiceApppackage cn.mn.app.application;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import...原创 2018-10-08 14:38:37 · 13407 阅读 · 2 评论 -
SpringCloud feign无法注入接口
接口:package cn.mn.app.service;import org.springframework.cloud.netflix.feign.FeignClient;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotat...原创 2018-08-16 19:16:10 · 22123 阅读 · 13 评论 -
SpringBoot官方文档(一)
个人说明:本文内容都是从为知笔记上复制过来的,样式难免走样,以后再修改吧。另外,本文可以看作官方文档的选择性的翻译(大部分),以及个人使用经验及问题。其他说明:如果对Spring Boot没有概念,请先移步上一篇文章 Spring Boot 学习。本篇原本是为了深入了解下Spring Boot而出现的。另外,Spring Boot 仍然是基于Spring的,建议在赶完工之后深入学习下Spring,...转载 2018-05-23 13:48:52 · 4045 阅读 · 0 评论 -
SpringBoot官方文档(二)
一、SpringApplicationbanner,就是启动时输出的信息,可以在classpath下添加 banner.txt,或者设置 banner.location 来指向特定的文件。(默认编码utf-8,或者通过banner.charset指定)除了txt,你还可以使用 banner.gif (jpg / png),或者设定 banner.imgage.location。下面是默认的bann...转载 2018-05-23 13:52:27 · 359 阅读 · 0 评论 -
SpringBoot配置文件application.properties
1 # =================================================================== 2 # COMMON SPRING BOOT PROPERTIES 3 # 4 # This sample file is provided as a guideline. Do NOT copy it in its 5 # ...转载 2018-05-23 13:57:09 · 1250 阅读 · 0 评论 -
SpringBoot整合Mybatis
mybatis开发团队为Spring Boot 提供了 MyBatis-Spring-Boot-Starter 。首先,MyBatis-Spring-Boot-Starter will:Autodetect an existing DataSource.Will create and register an instance of a SqlSessionFactoryBean passing t...转载 2018-05-23 14:05:18 · 155 阅读 · 0 评论 -
SpringBoot 打包
补充一点:搜索了下别人Spring Boot部署方案,大多都说:①packaging设为war;②要添加Spring Boot的tomcat依赖;③修改output路径,但是使用STS新建Spring Boot项目的话,前面选择正确,POM里面会自动添加①和②,同时不需要③。所以,建议使用STS创建Spring Boot项目! 在群里看到有人问“为什么SpringBoot项目打的war包,部署到t...转载 2018-05-23 14:07:05 · 774 阅读 · 0 评论 -
SpringCloud 服务注册与发现
转载请标明出处: http://blog.csdn.net/forezp/article/details/69696915 本文出自方志朋的博客一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring...转载 2018-05-23 14:12:57 · 238 阅读 · 0 评论 -
SpringCloud 高可用注册中心Eureka集群
服务的注册和发现可以说是微服务架构中最核心的地方,微服务的服务注册中心有很多个,之前选了consul作为注册中心,之所以选择它是因为它有非常强大的功能,除了服务的注册发现之外还支持KV存储、具有多语言能力、支持多数据中心等等,后来发现这些都没有什么用,毕竟我们的服务是纯Java的,另外还要花费精力去维护一个consul的集群,应用过程中出现了任何问题都需要去维护,这是一个可以预期的成本,基于以上的...转载 2018-05-23 14:20:09 · 296 阅读 · 0 评论 -
SpringCloud 服务消费者Ribbon
转载请标明出处: http://blog.csdn.net/forezp/article/details/69788938 本文出自方志朋的博客在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章...转载 2018-05-23 14:22:27 · 309 阅读 · 0 评论 -
SpringCloud 断路器Hystrix
转载请标明出处: http://blog.csdn.net/forezp/article/details/69934399 本文出自方志朋的博客在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保...转载 2018-05-24 09:43:16 · 135 阅读 · 0 评论 -
SpringCloud 路由网关Zuul
转载请标明出处: http://blog.csdn.net/forezp/article/details/69939114 本文出自方志朋的博客在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: 注意:A服务和B服务是可以相互调用的,作图的时候忘记了...转载 2018-05-24 09:43:28 · 268 阅读 · 0 评论 -
SpringCloud 配置中心
转载请标明出处:http://blog.csdn.net/forezp/article/details/70037291本文出自方志朋的博客在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。...转载 2018-05-24 09:43:36 · 643 阅读 · 0 评论 -
SpringCloud 高可用的配置中心 configserver集群
转载请标明出处: http://blog.csdn.net/forezp/article/details/70037513 本文出自方志朋的博客上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作继续使用上一篇文章的工程,创建一个eur...转载 2018-05-24 09:43:42 · 4714 阅读 · 1 评论 -
SpringCloud 消息总线
转载请标明出处: http://blog.csdn.net/forezp/article/details/70148235 本文出自方志朋的博客转载请标明出处:Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还...转载 2018-05-24 09:43:51 · 483 阅读 · 0 评论 -
SpringBoot 入门
Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。 Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。 无需多言,直接进入节奏: 前提Spring Boot提供了一系列的依赖...转载 2018-05-23 11:38:29 · 218 阅读 · 0 评论