
springcloud
文章平均质量分 80
小志的博客
随笔笔记,仅供参考
展开
-
window10环境下载、安装并访问consul具体步骤(图解版)
目录一、spring-cloud-consul 下载地址二、spring-cloud-consul 中文帮助文档地址(在线版)三、spring-cloud-consul 安装步骤四、使用开发模式启动Consul一、spring-cloud-consul 下载地址官网下载:https://www.consul.io/downloads,选择对应的版本下载即可,lz下载的是64位的window版本。如下所示:二、spring-cloud-consul 中文帮助文档地址(在线版)中文帮助文档原创 2021-10-31 22:03:27 · 1931 阅读 · 0 评论 -
如何选择SpringCloud对应的SpringBoot版本
目录一、描述二、SpringBoot版本的选择三、SpringCloud版本的选择四、如何根据SpringCloud版本确定SpringBoot版本4.1、方式一(列表方式查找对应的SpringBoot版本)4.2、方式二(根据具体版本查找对应的SpringBoot版本)4.3、方式三(更详细的查找对应的SpringBoot版本)五、项目中如何引入springcloud版本与springboot版本对应一、描述在实际开发中经常会使用到springCloud对应的springboot版本,如果版本不对应原创 2021-09-16 23:04:04 · 3364 阅读 · 0 评论 -
Spring cloud 通过父工程打包多个子工程
一、背景项目采用springcloud多模块开发(即一个父工程包含多个字工程)。将项目打包部署到服务器,每次都需要进入单个工程进行分别打包,这样做比较耗时,可以通过父子工程来实现一次性打包所有项目。二、聚合的方式一次性打包所有项目1、lz的springboot多模块项目(微服务项目)结构如下:2、修改父工程的pom.xml文件下图中①的部分表示:继承springboot提供的父工程,这段信息之前我是配置在子工程里面的,现在配于父工程的pom.xml文件中,子工程则不需要配置。下图原创 2021-04-01 22:36:19 · 1556 阅读 · 0 评论 -
com.netflix.zuul.exception.ZuulException: Forwarding error
1、报错如下2、报错原因lz报错原因是因为把zuul.routes中的serviceId属性写错了,如下图:3、再次通过zuul路由访问即可原创 2020-01-08 16:24:27 · 4071 阅读 · 0 评论 -
springcloud微服务项目启动后,端口总是默认绑定8080端口
一、问题如下:springcloud微服务项目启动后,端口总是默认绑定8080端口二、原因如下lz出现问题的原因是,在application.yml文件中指定了9001端口,在application.properties文件中添加了server.port=,如下图:三、解决方式如下1)、在application.yml文件中指定了9001端口2)、去掉application.pr...原创 2020-01-08 10:53:58 · 5486 阅读 · 2 评论 -
Hystrix断路器----理论篇
一、分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。1、扇出和服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”....原创 2019-12-19 09:31:22 · 256 阅读 · 0 评论 -
Ribbon负载均衡----理论篇
1、Ribbon是什么?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后...原创 2019-12-17 13:44:44 · 269 阅读 · 0 评论 -
Eureka比Zookeeper比较------理论篇
1、Eureka比Zookeeper比较著名的CAP理论指出,一个分布式系统不可能同时满足C、A和P。由于分区容错性P是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。因此,Zookeeper保证的是CP;Eureka则是AP2、CAP原则是什么?参考此链接3、Zookeeper保证CP原则当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能...原创 2019-12-16 16:53:50 · 334 阅读 · 0 评论 -
eureka自我保护模式------理论篇
1、什么是eureka自我保护模式默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本不应该注销这个微服务。Eureka通过“自我保护模式”来解决这个问题——当Eurek...原创 2019-12-13 11:19:57 · 354 阅读 · 0 评论 -
idea获取springboot打成jar包的所在路径
1、点击项目中的【target】文件夹,鼠标右键点击【Show in Explorer】2、弹出如下窗口:原创 2019-12-12 17:12:11 · 2890 阅读 · 0 评论 -
springloud项目多模块打包报错
一、报错如下1、首先对父项目进行maven clean,再进行maven install,父项目maven install时报错如下图:2、在对子项目进行打包,maven install时报错如下:二、解决方式:1、在springcloud的公共模块中引入的maven打包插件中添加如下代码:(注:在公共模块中)修改之前的代码如下: <build> &l...原创 2019-12-12 17:03:15 · 554 阅读 · 0 评论 -
idea中maven install报错:test (default-test) on project webgis: There are test failures
1、如下图提示maven install报错test (default-test) on project webgis: There are test failures2、该错误是因为项目中有测试类,测试代码时遇到错误停止编译,如下图测试类中引入org.junit.jupiter.api.Test包报错:3、解决方式一File -> Settings -> Build,Excec...原创 2019-12-12 16:17:26 · 6360 阅读 · 0 评论 -
org.junit.jupiter.api.Test包报错
1、报错如下图:2、解决方式:鼠标放在@Test后,按Alt+Enter,选择Add ‘Junit5.2’ to classpath,等依赖下载完即可。3、效果图如下:原创 2019-12-12 16:16:18 · 17656 阅读 · 3 评论 -
springcoloud的eureka服务启动报错 java.lang.NoSuchMethodError
1、报错如下:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V2、原因:1、springboot和springcloud版本不兼容导致2、spring-cloud-starter-eureka-...原创 2019-12-12 15:17:46 · 555 阅读 · 0 评论 -
Eureka服务注册与发现------理论篇
1、Eureka是什么Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。2、Eureka的基本...原创 2019-12-12 13:53:55 · 229 阅读 · 0 评论 -
ERROR [Druid-ConnectionPool-Create-1050952571] - create connection error
1、报错如下图:2、解决方式1)、根据报错提示,可以看出数据库名称后多了一个â’com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown database ‘cloud_databaseâ’,2)、再看配置文件,写法没问题,jdbc:mysql://localhost:3306/cloud_database # 数据库名...原创 2019-12-11 17:32:45 · 18519 阅读 · 1 评论 -
Failed to configure a DataSource: 'url' attribute is not specified and no embedd
1、报错如下Failed to configure a DataSource: ‘url’ attribute is not specified and no embedd意思是:无法配置DataSource:未指定’url’属性,也无法配置嵌入数据源。2、解决步骤:在application.yml文件中添加数据源的配置spring: datasource: url: jdb...原创 2019-12-09 15:27:30 · 2043 阅读 · 2 评论 -
idea中lombok的使用
1、idea中安装lombok插件idea中安装lombok插件步骤2、maven中引入如下依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.16</...原创 2019-12-09 15:06:47 · 449 阅读 · 0 评论 -
SpringCloud是什么------理论篇
一、官网说明SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的...原创 2019-12-09 11:15:43 · 353 阅读 · 0 评论 -
微服务与微服务架构的理解------理论篇
微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用。狭意的看,可以看作Eclipse里面的一个个微服务工程/或者Module微服务架构微服务架构是⼀种架构模式,它提倡将单⼀应⽤程序划分成⼀组⼩的服务,服务之间互相协调、互相配合,为⽤户提供最终价值。每个服务运⾏在其独⽴的进程中,服务与服务间采⽤轻量级的通信机制互相协作(通常是基于HTTP协议的...原创 2019-12-09 11:06:37 · 360 阅读 · 0 评论 -
微服务优缺点------理论篇
优点:1、微服务知识业务逻辑的代码,不会和HTML、CSS或其他界面组件混合。2、每个微服务都有自己的存储能力,可以有自己的数据库,也可以有统一数据库。3、每个服务足够内聚,足够小,代码容易理解这样能聚焦一个指定的业务功能或业务需求4、开发简单、开发效率提高,一个服务可能就是专一的只做一件事。5、微服务能够被小团队单独开发,这个小团队是2到5人的开发人员组成6、微服务是松耦合的,是有功...原创 2019-12-09 11:02:05 · 400 阅读 · 0 评论 -
IDEA通过构建springboot项目的方式创建父子聚合工程
一、创建父工程1、首先在IDEA中使用Spring Initializr的方式创建一个springboot工程,具体过程:点击File—>New—>Project,在弹出的界面选择Spring Initializr,然后点击Next。2、在弹出的New Project界面输入Group与Artifact,一般遵守相应的规范(即GroupId为域.公司名,例如com.company,...原创 2019-04-17 23:05:47 · 17734 阅读 · 6 评论