Spring Cloud

springcloud 之eureka+feign+zuul 基于boot2.0与cloud F版本搭建案例

狂风中的少年 提交于 2020-02-26 14:14:46
springcloud 之eureka+feign+zuul 基于boot2.0与cloud F版本搭建案例 问题: 1、我们知道dubbo是如何去调用其他应用,那么fegin是如何去调用的? 2、网关的作用是干嘛的呢? 3、eureka的作用是啥? 下面通过这个简单的实例可以帮助你去了解这些问题。 前言: springcloud可以借助官网的一些工具去搭建比如: https://start.spring.io/ 如下图: 可以快速构建项目 当然也有另外一种: Spring IO Platform与spring boot版本对应关系 Spring IO Platform版本 spring boot 版本 spring cloud 版本 Cairo-SR7 2.0.8.RELEASE Finchley Cairo-SR6 2.0.7.RELEASE Finchley Cairo-SR5 2.0.6.RELEASE Finchley Brussels-SR16 1.5.19.RELEASE Edgware Brussels-SR15 1.5.18.RELEASE Edgware Brussels-SR7 1.5.10.RELEASE Edgware Spring IO是用于构建现代应用程序的具有凝聚力的版本平台。它是一种模块化的企业级发行版,提供了一系列精选的依赖项

SpringCloud进阶:消息驱动之Spring Cloud Stream 消息分区

旧街凉风 提交于 2020-02-26 13:15:39
  我的博客: 程序员笑笑生 ,欢迎浏览博客!  上一章 SpringCloud进阶:Spring Cloud Stream 消费者分组 当中,我们通过配置消费者分组,实现了在同一个组内,消息只被一个消费者接收的功能。本章将介绍消息分区的功能。 前言  在Spring Cloud Stream中很容易使单个应用程序连接到消息中间件,但是更多的情况是多实例的应用程序,在实际的应用场景中,我们需要将同一种类型的消息,比如同一个用户,或者同一个类型的日志消息始终由同一个消费者消费并做统计,但是消息被分散到了不同的实例上去了, 就不好办了 。这个时候就可以使用消息分区了。 一 、Instance Index 和 Instance Count  当我们在采用集群的方式部署同一个应用时,每一个实例都可以接受到同一个应用有多少个实例数量,以及当前自己的实例在集群中的索引。Stream通过 spring.cloud.stream.instanceCount 实例数量和 spring.cloud.stream.instanceIndex 当前的实例索引实现这一点。如果实例总数instanceCount 是3,那么instanceIndex 索引从0开始到1、2 ,这两个属性的正确配置对于解决分区行为非常的重要,可以用来确保消息在多个实例之间正确的分割。 二 、未分区测试 2.1 生产者配置

SpringCloud 进阶:消息驱动之Spring Cloud Stream 消费者分组

那年仲夏 提交于 2020-02-26 12:23:23
我的博客: 程序员笑笑生 ,欢迎浏览博客!    上一章 SpringCloud进阶:Spring Cloud Stream 核心组件 当中,我们了解了Spring Cloud Stream的核心组件和Spring Integration的简介,本章我们将聊一聊消费者分组相关的知识。 # 前言  在实际的企业应用场景下,一条消息只能被一个消费者消费,但是在我们部署的应用中,通常会一个消费者应用部署了多台实例。Spring Cloud Stream利用消费者分组就解决这个问题,确保当生产者发送一条消息后,多个实例当中只有一个能够消费到这样的消息。 一 、多实例未分组消费者测试  在我们之前的章节中, SpringCloud进阶-消息驱动pring Cloud Stream 中,我们创建了消费者服务:server-receiver和生产者:server-sender,接下来我们结合之前的注册中心Eureka搭建多实例的消费者,首先在server-receiver引入Eureka客户端的依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>

3天两版 Spring Boot 2.2.4 发布!紧急修复Spring Cloud Hoxton.SR1 兼容问题

你说的曾经没有我的故事 提交于 2020-02-26 12:09:34
Spring Boot 2.2.4 发布了,可以从 repo.spring.io 和 Maven Central 获取。 此版本修复了 6 个 bug,进行了一些文档改进和依赖性升级,解决了 Gradle 5.3 至 5.6 的依赖性解析问题。 🐞 Bug修复 @ActiveProfiles 与 @SpringBootTest 使用,覆盖 spring.profiles.active 问题 从Gradle 5.3.x到5.6.x的依赖关系解析失败 📔 文献资料 文档RedisCacheManagerBuilderCustomizer #19819 🔨 依赖升级 升级到Reactor Dysprosium-SR4 #19795 ,升级 reactor-netty 0.9.4 使用 Spring Boot 2.2.4 即可解决 《翻车!Spring Boot 2.2.3 不兼容 Spring Cloud Hoxton.SR1 》 问题, 核心是 reactor-netty 向下兼容 > 项目推荐: Spring Cloud 、Spring Security OAuth2的RBAC权限管理系统 欢迎关注 来源: oschina 链接: https://my.oschina.net/giegie/blog/3160666

嗨!90后的你开始焦虑了吗?

余生颓废 提交于 2020-02-26 11:50:23
大家好,好久没有更新自己动态了,不知道大家有没有想我,哈哈哈哈哈 作为一个90后的我步入社会6年了,马上近30的年龄了,然而还是个月光族.......... 你呢? 每天过着早八晚五的生活,晚睡晚起,打游戏打到夜深.每天都会想走过人生的三分之一,自己剩下了什么,还继续下去吗?还是做点什么. 由此开始慢慢的焦虑,慢慢的开始认清自己. 也不知道自己的三分钟热度能坚持多长时间. 1.给自己制定个计划. 2.按计划逐条完成. 看着很简单,却很少有人做. 随着年龄的增长,父母的年龄也跟着增长,父母总是盼着我们长大,当我们长大的时候,父母已经老了. 总结一下我去年吧!母亲生病了需要手术费,本来家里给我买房子就花掉了很多钱有的还借的.自己真的没有办法了.真的没有钱,紧跟着,开始反思自己.真的要准备给父母准备养老钱了,攒不下钱怎么办呢? 于是开始自己强制储蓄,虽然现在感觉月月自己还是倒挂,这个月花下个月的钱,但是账户里的金额一直再涨.有很多人认为这不等于没做吗?其实并不是,当我没钱的时候也不会去动账户里的钱.这样自己没钱没法透支,钱也就攒下了.每次存入的钱其实并不是很多,堆土成山吗! 在这个发达的社会如果钱都存到银行吃利息那可就太傻了.应为 银行的利息根本跑不赢"通货膨胀",不知道"通货膨胀"是啥意思自己百度,我就买的是基金,应为定投利息还可以.买基金是门学问,一定要在学习好了再买.不能一次买入

springcloud redis 共享 session 配置

半世苍凉 提交于 2020-02-26 11:32:39
首先安装好redis, 本地开发测试,建议安装 windows绿色版本的redis 配置pom, 在相应服务的pom中添加 <!-- Spring Data Redis的启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2. application.properties 配置文件中配置 #===========Redis配置=========== from www.1b23.com # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=127.0.0.1 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password=root # 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active=200 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接

SpringCloud微服务:阿里开源组件Nacos,服务和配置管理

久未见 提交于 2020-02-26 11:28:01
源码地址: GitHub·点这里 || GitEE·点这里 一、阿里微服务简介 1、基础描述 Alibaba-Cloud致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。只需要添加一些注解和少量配置,就可以将SpringCloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。 2、核心功能 服务限流降级 默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、SpringCloudGateway,Zuul,Dubbo和RocketMQ限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。 服务注册与发现 适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。 分布式配置管理 支持分布式系统中的外部化配置,配置更改时自动刷新。 消息驱动能力 基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。 分布式事务 使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。 分布式任务调度 提供秒级、精准、高可靠、高可用的定时(基于Cron表达式)任务调度服务

SpringCloud--config配置中心

拥有回忆 提交于 2020-02-26 10:02:30
Config Server配置 为微服务提供集中化的外部配置,配置服务器为每个微服务应用的各种环境提供了 中心化的统一外部配置。 配置信息与业务代码分离管理,支持多个环境的动态配置。 集成config server端 1 pom添加依赖 <!-- springCloud Config --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <!-- 避免Config的Git插件报错:org/eclipse/jgit/api/TransportConfigCallback --> <dependency> <groupId>org.eclipse.jgit</groupId> <artifactId>org.eclipse.jgit</artifactId> <version>4.10.0.201712302008-r</version> </dependency> 2 application.yml配置修改 server: port: 3344 spring: application: name: microservicecloud-config cloud: config:

springcloud feign集成hystrix

人盡茶涼 提交于 2020-02-26 09:08:17
本章介绍feign集成hystrix 1、增加pom依赖` <dependency> <groupid>org.springframework.cloud</groupid> <artifactid>spring-cloud-starter-netflix-hystrix</artifactid> </dependency> 2、启动类中增加注解@EnableHystrix 3、增加feign接口fallback以及相关配置 DemoService @ConditionalOnProperty(name = "app.host.abcurl") @FeignClient(value = "demo-service", url = "${app.host.abcurl}" ,fallback = DemoServiceFallbackImpl .class) public interface DemoService { @GetMapping("/v1/api/getCateData") ApiResponse<page<object>> getCateData(@RequestParam Map<string,string> params); @GetMapping("/v1/api/getProductData") ApiResponse<page<detail>>

微服务(spring cloud配置中心)

怎甘沉沦 提交于 2020-02-26 07:31:11
S pring cloud配置中心 用于集中配置数据管理,简化微服务集群环境下大量配置的更新工作。 1: 理解b ootstrap.yaml 它会在application之前加载,如果和application有同名属性,先启动的会被覆盖。 2:配置中心与我们的注册中心,必须要有一个先启动 3:spring的配置与环境化 在spring 3.0 -》 <beans profile =”test”> <bean id=””> </beans> 4 : 搭建一个配置中心 Git svn 本地文件 读取本地文件: 理解 ${user.dir}的作用 1 在配置中心 /resources 下新建文件夹configs 创建三个文件 eurekaserver -dev.yml eurekaserver-prod.yml eurekaserver-prod.yml 2 引入jar <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId