springcloud小白都能看懂
springcloud入门到精通,涉及部署,环境搭建,最好有相关部署经验,springboot基础。
程序猿学社
八年程序员
展开
-
springcloud快速入门学习完整版
中文cloud学习网站https://springcloud.cc/spring-cloud-dalston.html1-11章项目的demohttps://github.com/ITfqyd/springcloud2.01.网站架构演变之路https://blog.csdn.net/qq_16855077/article/details/936183902.微...原创 2019-06-03 16:33:11 · 1739 阅读 · 2 评论 -
bat 启动多个jar(window)
系统环境: window1.场景 随着微服务的广泛被应用,有时候,一个项目,可能会被拆分成多个服务,假设有50个服务,如果,我们还是通过一个个启动的方式,这样效率低不说,可能还会存在遗漏等问题,所以常见的方式,是采用脚本的方式,例如自动化持续构建工具jenkins,也是通过脚本的方式,进行自动化持续构建,这里,我们来论道论道window启动多个jar2.脚本新...原创 2019-12-06 17:25:53 · 6795 阅读 · 2 评论 -
《springcloud学习》二十四 springcloud stream集成 rabbitmq
1.简介springcloud stream消息驱动,我们可以理解为一个中间件,MQ,数据交互,以前是生产者,发送数据到MQ,MQ再到消费者。而现在中间多了一个桥梁,所有的交互,都得通过springcloud stream进行交互,他可以简化我们的一个操作,使我们开发人员,更关注于业务逻辑,简化代码,暂时,他只支持rabbitmq和kafka,可以实现多个消息产品的互相切换,只需要配置信息,而...原创 2019-12-03 16:49:52 · 1949 阅读 · 4 评论 -
《springcloud学习》 十八 apollo多环境配置文件管理实现(开发+测试+验收+生产)
要求:有一定的apollo基础环境:window作为搭建环境,linux类似1.背景 在项目开发中,我们常用的四个环境,开发(dev 实际上就是本地环境 使用人群开发),集成环境(sit 使用人群测试人员),仿真(uat 测试环境,接入真实的数据,进行模拟仿真,使用人群测试人员),生产(pro 用户真实使用的环境,也可称之为线上环境,使用人群真实的用户)...原创 2019-11-28 10:46:48 · 2842 阅读 · 6 评论 -
《springcloud学习》十九 apollo集成spring boot使用
注意:因为项目是聚合项目,parent里面导入了勒eureka的client依赖,因为这个问题卡了一下午。大家可以注意一下。1.pom.xml <dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId...原创 2019-11-26 17:21:32 · 2161 阅读 · 1 评论 -
DiscoveryClient_UNKNOWN/DESKTOP-8S3CENH:1111 - was unable to send heartbeat!
apollo和eureka client一起使用,发现一个问题apollo和eureka配置如下,如果不把注释地方打开就会有报错出现server: port: 1111app: id : apollo-testapollo: meta: http://127.0.0.1:8080#eureka:# client:# register-with-e...原创 2019-11-26 16:52:09 · 19430 阅读 · 2 评论 -
《springcloud学习》十七 读取apollo配置
目录1项目1.1 新增项目1.2增加配置1.2.1 读取配置1.2.2 读取配置代码1.3 删除项目2.新增部门3.namespace3.1 新增命名空间1项目1.1 新增项目设置appid,保证唯一1.2增加配置新增后,记得点击发布,不然,读取不到配置。1.2.1 读取配置 在idea下增加...原创 2019-11-25 09:45:07 · 3271 阅读 · 0 评论 -
《springcloud学习》十六 apollo部署
目录1.配置中心2.apollo安装 2.1 apollo下载 2.2 数据库 2.2.1ApolloPortalDB 2.2.2ApolloConfigDB 2.2.3 启动脚本1.配置中心 ...原创 2019-11-22 09:58:16 · 1814 阅读 · 0 评论 -
《springcloud学习》二十三 swgger+zuul实现分布式微服务接口文档api
要求: 有一定的swagger基础,java基础,springboot基础,springcloud集群。1.背景 单节点swgger2地址 https://blog.csdn.net/qq_16855077/article/details/103123407 随着时代的发现,我们的项目也从以前的,单节点项目(所有功...原创 2019-11-19 17:53:32 · 1836 阅读 · 2 评论 -
《springcloud学习》 二十二 nginx+zuul实现网关集群
1.准备 (1)互联网公司都适用集群服务器 端口 nginx 8000 zuul主 81 zuul从 80 2.配置 2.1 nginx nginx下载#user nobody;worker_processes 1;#error_lo...原创 2019-11-15 16:55:26 · 2445 阅读 · 0 评论 -
《springcloud学习》 二十一 ZuulFilter网关过滤器
1.场景 例如:电影院系统分为会有服务,订单服务,只有登录后,才能访问其他服务,不然提示没有权限。所以,所有的模块都会增加一个参数token,而token常见的做法都是保存在request的头部。package com.fqyd.filter;import com.netflix.zuul.ZuulFilter;import com.netflix.zuul....原创 2019-11-08 18:05:29 · 1270 阅读 · 1 评论 -
《springcloud学习》二十 网关zuul(一)
注意:springboot版本为2.01.描述 客户端请求统一先请求到网关服务器上,再由网关服务器进行转发到实际服务器地址上(类似于Nginx) 1.1 网关作用 网关可以拦截所有请求,对权限进行负载均衡,日志管理,接口调用管理等等。 1.2 nginx和zuul区别 相同点:都可以...原创 2019-11-08 15:25:58 · 1327 阅读 · 1 评论 -
《springcloud学习》十五 配置中心
1描述 随着微服务越来越普及,项目的配置文件越来越多,还分开发,测试,验收,上线等多种环境,如果还使用传统的方式,十分不利于管理,而这时,越来越多的公司出了很多分布式系统的配置管理方案,例如携程的apollo,百度的disconf,spring cloud全家桶出的是Spring Cloud Config,但是,市面上,大部分的公司都是采用的携程的阿波罗作为配置文件管理中...原创 2019-10-23 10:07:59 · 1090 阅读 · 0 评论 -
《springcloud学习》十四 Hystrix
1.描述 1.1Hystrix如何解决服务器雪崩效应的? 服务降级、服务隔离、服务熔断。 服务降级: 在高并发情况下,防止客户端一直等待,使用服务器降级方式(返回一个友好的提示,不会去处理请求,调用fallb...原创 2019-09-06 16:34:24 · 2682 阅读 · 0 评论 -
《springcloud学习》 十三 feign 超时时间设置
关于雪崩效应:默认情况下tomcat只有一个线程去处理客户端发送的所有请求。高并发情况下,如果客户端请求都在同一接口,tomcat的所有线程池去处理,导致其他接口服务访问不了,等待。Tomcat有个线程池,每个线程去处理客户端发送每次请求。1.业务描述 订单服务调用会员服务,服务服务处理逻辑代码中延迟1.5s,模拟处理业务逻辑2.代码 2.1会...原创 2019-08-12 10:28:36 · 17996 阅读 · 0 评论 -
《springcloud学习》 十二 cloud项目改造使用聚合项目
代码地址:https://download.csdn.net/download/qq_16855077/11460088聚合项目结构parent 父项目 存放共同的依赖 pom--api_service 只有接口,没有实现 pom-----api_member_service jar-----api_order_se...原创 2019-08-01 15:20:57 · 1206 阅读 · 3 评论 -
《springcloud学习》十 Springcloud整合consul作为注册中心
1.简介consul是一套开源的分布式服务发现和配置管理系统,用go语言开发,raft协议,提供图形界面管理2 window环境搭建consul注册中心下载地址:https://www.consul.io/下载window版本,解压后,可得到一个consul.exe通过cmd进入,该文件夹目录cmd>>>d:cmd>>>cd /co...原创 2019-07-23 10:11:33 · 1416 阅读 · 1 评论 -
《springcloud学习》三 注册中心Eureka server
1.描述服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。正常调用项目A请求项目B有了服务中心之后,任何一个服务都不能直接去掉用,都需要通过服务中心来调用这种还只是最复杂的场景,如果几十,上百个服务,可以想象下,有时候更改一个地址,涉及到多个项目,而这时候,服务注册就派上用场勒。注...原创 2019-06-03 15:04:21 · 1211 阅读 · 0 评论 -
《springcloud学习》 四 eureka-消费提供者
消息提供者-----等于zk里面的生产者。1.准备记住:因为我的项目是聚合项目pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...原创 2019-06-04 16:27:07 · 1064 阅读 · 0 评论 -
SpringBoot2.0整合ribbon+熔断机制项目实战
注意:spring boot版本是2.0以上,如果为2.0以下的,肯定不行,既然要用,肯定是用最新的版本。1.简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cl...原创 2019-06-21 18:19:17 · 4688 阅读 · 1 评论 -
《springcloud学习》一 网站架构演变之路
1.网站架构演变过程从传统架构(单点应用)→分布式架构(以项目进行拆分)→SOA架构(面向服务架构)→微服务架构1.1传统架构:其实就是ssh架构或者ssm架构,属于单点应用,把整个开发业务模块都会在一个项目中开发,分为mvc架构,是模型(model)-视图(view)-控制器(controller)的缩写,我是15年5月来的深圳,我记得只要会ssh和ssm,找工作,随随便便找。...原创 2019-06-27 09:55:48 · 1243 阅读 · 0 评论 -
《springcloud学习》六 eureka2.0 高可用集群环境搭建
1.疑问 1.1为什么需要搭建eureka2.0 HA集群环境? 因为在微服务架构中,注册中心是核心,所有的服务都需要通过注册中心来进行交互,如果是单机版环境,注册中心一挂,会导致整个微服务环境不可用。 1.2 eureka2.0 HA环境怎么样才算HA? 一般来说,搭建环境最好是奇数台,所以,至少是3台(...原创 2019-07-15 11:04:25 · 1160 阅读 · 0 评论 -
java.lang.IllegalStateException: No instances available for 127.0.0.1
在本地搭建eureka的消费者调用时报错java.lang.IllegalStateException: No instances available for 127.0.0.1package com.fqyd;import org.springframework.boot.SpringApplication;import org.springframework.bo...原创 2019-07-11 11:05:37 · 13363 阅读 · 8 评论 -
《springcloud学习》 五 spring cloud eureka-消费者
1.准备 spring cloud入门学习https://blog.csdn.net/qq_16855077/article/details/90754415 父项目依赖,聚合项目 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...原创 2019-07-11 17:30:19 · 1062 阅读 · 1 评论 -
《springcloud学习》七 eureka2.0 自我保护机制
1.描述 在什么环境开启自我保护机制 本地环境: 建议本地环境禁止自我保护机制。 生产环境: 建议开启自我保护机制2.设置 2.1 eureka服务端设置(只增加保护代码)eureka: server: ##测试时关闭,自我保护机制,保证不可...原创 2019-07-16 16:15:27 · 1203 阅读 · 0 评论 -
《springcloud学习》 十一 Feign客户端实现远程调用
1 简介 Spring Cloud支持两种方式远程调用 1.RestTemplate方式 2.Feign客户端工具,以后再实际开发中用的最多。2.代码 springcloud_eureka 注册中心项目 springcloud_product 会员服务,也就是生产者 springcloud_feign...原创 2019-07-23 17:54:54 · 1804 阅读 · 0 评论 -
Caused by: org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemen
Caused by: org.apache.zookeeper.KeeperException$UnimplementedException: KeeperErrorCode = Unimplemented for /services/zk-member/27a8f4f9-649e-4246-a83f-8756d7636342 at org.apache.zookeeper.KeeperExc...原创 2019-07-22 15:08:43 · 3082 阅读 · 0 评论 -
《springcloud学习》八 Springcloud整合zookeeper作为注册中心
目录1 描述 1.1 疑问 1.2准备2.zk代码 2.1zookeeper下载 2.2父项目依赖 2.3 pom.xml 2.4 application.yml 2...原创 2019-07-22 15:31:07 · 2193 阅读 · 3 评论 -
《springcloud学习》九 zookeeper整合Ribbon负载均衡
目录1.准备2.代码 pom.xml 2.2application.yml 2.3 controller 2.4 启动类 2.5 测试1.准备 依赖上一篇博客,这片博客是生产者,因为我项目是聚合项目,父项目的依赖,请到如下地址查看 ...原创 2019-07-22 16:56:11 · 2690 阅读 · 0 评论 -
《springcloud学习》二 微服务简介
1.微服务的简介假设一个场景:网上电影购票系统,涉及的模块有电影模块、订单模块、用户模块。在没有微服务之前,我们的做法可能是,一个项目,存放所有的模块信息,当前,这种做法也没有问题,可以实现功能,随着我们的业务系统越来越大,代码量,还有用户人群越来越大,这样脓肿的项目,就会存在各种各样的问题,代码维护成本,硬件成本,不好维护等等。这样微服务就应运而生。我们常说微服务,那什么是微服务?...原创 2019-05-27 17:01:33 · 1260 阅读 · 0 评论