重学SpringCloud系列四之分布式配置中心---上

  • 服务配置中心概念及使用场景
    • 一、为什么要进行统一配置管理
    • 二、分布式配置管理中心
    • 三、主流配置中心
      • Spring Cloud Config
      • Apollo
      • Nacos
      • 如何选择
  • SpringCloudConfig配置中心
    • Spring Cloud Config简介
    • 构建git配置文件仓库
    • config配置中心搭建与测试
      • 构建Config Server
      • config server访问测试
  • config客户端基础
    • 配置工作
    • SpringCloud-Config-Client配置文件为什么一定要是bootstrap.yml或者bootstrap.properties
    • 结果验证
  • config配置安全认证
    • Config Server服务端改造
    • 微服务客户端改造
    • 结果验证
  • config客户端配置刷新
    • 使微服务客户端具备手动配置刷新能力
    • 测试:手动触发配置刷新
      • 测试初始自定义配置是否生效
    • 如何实现配置自动刷新
  • config配置中心高可用
    • Config Server
    • Config Client


服务配置中心概念及使用场景

一、为什么要进行统一配置管理

为了避免参数变化引起的频繁的程序改动,通常我们在应用程序中将常用的一些系统参数、启动参数、数据库参数等等写到配置文件或其他的存储介质里面。

  • 配置常见的存储方式:配置文件、数据库等
  • 配置对于应用程序是只读的,程序通过读取配置来影响程序的运行行为
  • 配置是区分环境的同一份程序部署到生产、测试、开发、演示环境下,需要做不同的配置

传统应用程序的配置分散,导致了在进行部署、运维方面,需要极大的成本。那么传统的应用程序配置面临哪些问题?
问题一:应用程序多实例集群部署,每个微小的配置的修改将导致每个实例都需要重新打包部署
img

问题二:每一套环境的配置不同,难于维护,增加了人工犯错的几率
img

问题三:没有严格的配置管理权限控制,导致公司的核心数据泄露
不知道大家有没有看过一条报道,国外某著名的公司,在开源代码的数据库连接配置中,携带了其"生产环境"的数据库配置信息,导致其核心的用户数据泄露。

除了上面的三点,还有很多传统的配置管理方式面临的问题,所以我们要进行集中的统一的配置管理。这点在微服务应用中体现的更为明显。

二、分布式配置管理中心

比起“分布式配置中心”这个词,我更喜欢集中的配置管理中心叫做“统一配置管理中心”。“分布式”修饰的是应用程序,而“统一”才是修饰配置管理中心的关键词。但是大家都叫分布式配置管理中心,我也就从了大家。但是在理解上要区分过来。

理想的配置管理中心应该是:

  • 支持多应用配置管理
  • 支持多环境(生产、测试等)配置管理
  • 支持配置权限管理
  • 支持配置版本化管理、配置回滚
  • 支持配置的动态发布、灰度发布(后文会给大家介绍)

img

配置中心将配置从应用中剥离出来,统一管理,优雅的解决了配置的动态变更、持久化、运维成本等问题。应用自身既不需要去添加管理配置接口,也不需要自己去实现配置的持久化,更不需要引入“定时任务”以便降低运维成本。总得来说,配置中心就是一种统一管理各种应用配置的基础服务组件。

在系统架构中,配置中心是整个微服务基础架构体系中的一个组件,如下图,它的功能看上去并不起眼,无非就是配置的管理和存取,但它是整个微服务架构中不可或缺的一环。

三、主流配置中心

目前市面上用的比较多的配置中心有:

Spring Cloud Config

2014年9月开源,Spring Cloud 生态组件,可以和Spring Cloud体系无缝整合。

https://github.com/spring-cloud/spring-cloud-config

Apollo

2016年5月,携程开源的配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

https://github.com/ctripcorp/apollo

Nacos

2018年6月,阿里开源的配置中心,也可以做DNS和RPC的服务发现。

https://github.com/alibaba/nacos

如何选择

  • 如果你希望完成单纯的分布式配置集中管理,其实三者都能满足你的需求。
  • 如果你考虑到已经用Nacos实现了服务注册中心,不想单独搞出来一个配置管理中心,合二为一的话,nacoos可能是你的最佳选择
  • 携程的Apollo与nacos很多相似之处,有颇多的亮点。从笔者的使用感受而言,目前apollo从文档细节到方便度要好于nacos(截止2020年4月)。但是nacos毕竟开源时间较短,依托alibaba的支持,有很大的潜力和发展空间。
  • spring cloud config对比其他两者,在功能以及友好度方面都逊色。唯一的优点可能是它比较轻量级。
对比项目/配置中心spring cloud configapollonacos(重点)
开源时间2014.92016.52018.6
配置实时推送弱支持(Spring Cloud Bus)支持(HTTP长轮询1s内)支持(HTTP长轮询1s内)
版本管理支持(Git)自动管理自动管理
配置回滚弱支持(Git+Bus)支持支持
配置的灰度发布理念上支持,可操作性不强支持1.1.0开始支持
权限管理不支持(没有区分用户、角色、权限的概念)支持1.2.0开始支持
多集群多环境对集群概念支持较弱支持支持
多语言只支持JavaGo,C++,Python,Java,.net,OpenAPIPython,Java,Nodejs,OpenAPI
分布式高可用最小集群数量Config-Server2+Git+MQConfig2+Admin3+Portal*2+Mysql=8Nacos*3+MySql=4
配置格式校验不支持支持支持
通信协议HTTP和AMQPHTTPHTTP
数据一致性Git保证数据一致性,Config-Server从Git读取数据数据库模拟消息队列,Apollo定时读消息HTTP异步通知

SpringCloudConfig配置中心

Spring Cloud Config简介

Spring Cloud Config Server提供了可水平扩展的集中式配置服务。它使用可插拔的存储库层作为数据存储,该存储层目前支持本地存储,Git和Subversion。其核心功能:

  • 通过将版本控制系统用作配置存储,开发人员可以轻松地对配置更改进行版本控制和审核。
  • 实现集中的配置管理,不同的环境、不同应用的配置通过文件名称进行区分。
  • 支持运行时动态配置更新,即:配置的热更新
  • 提供配置访问的REST接口

在这里插入图片描述

  • 首先我们需要一个远程的Git Repository仓库(在实际生产环境中,一般需要自己搭建一个Git服务器。方便起见,建议使用了开源中国的gitee仓库或微软的github
  • 其次我们需要搭建ConfigSeverSpring Cloud微服务(如上图A、B、C)应用在启动的时候会从Config Server中来加载相应的配置信息 。前提是Spring Cloud微服务集成了Spring Cloud Config的客户端程序。
  • Spring Cloud微服务尝试去从Config Server中加载配置信息的时候,Config Server会先通过git clone命令从远程Git Repository仓库克隆一份配置文件保存到本地 。这样当Git Repository远程仓库无法连接时,就直接使用Config Server本地存储的配置信息
  • 由于配置文件是存储在Git仓库中,所以配置文件天然的具备版本管理功能,Git中的Hook功能可以实时监控配置文件的修改

构建git配置文件仓库

虽然Spring Cloud config目前支持本地存储,Git和Subversion,但是基于配置版本审核、管理,以及可用性的考量基础,几乎最终都是选择git作为Spring Cloud config的配置仓库的管理工具。

考虑github连接太慢,下面使用gitee作为数据存储服务器

按照下面四个步骤我们来配置文件仓库:

git clone 远程库地址
git add 文件名 : 将工作区的文件添加到暂存区
git commit -m "日志信息" 文件名 : 将暂存区的文件提交到本地库
将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
git push -u origin master 使用master分支,将本地仓库里面的内容提交到远程仓库
  1. 用你自己的账号在gitee上新建一个作为配置中心数据存放的仓库

在这里插入图片描述

  1. 将仓库克隆到本地的一个文件夹中

在这里插入图片描述

在这里插入图片描述
3.在克隆下来的仓库中新建配置文件,将之前系列中的rabc项目配置文件和sms配置文件复制进去,并进行改名,改名规则如下:

其文件命名规则为:{application}-{profile}.yml

  • application表示项目的名称,即:spring.application.name的配置值
  • profile代表基础环境,通常是指:pro(生产)、dev(开发)、test(测试)等等。

在这里插入图片描述

4.添加文件到暂存区–>提交本地库

在这里插入图片描述

在这里插入图片描述
5.推送到远程仓库

在这里插入图片描述
将以上的本地配置文件及文件夹与远程仓库(gitee或github)同步,我们的git仓库构建工作就完成了。
在这里插入图片描述


config配置中心搭建与测试

构建Config Server

和Eureka Server一样,netflix出品的Config Server也是基于SpringBoot项目的。

所以我们在spring-cloud新建一个module:dhy-server-config。

在这里插入图片描述
如果没有搭建父工程的,可以选择参考之前系列进行搭建,或者只引入相关依赖,测试使用

通过maven坐标引入关键类库:spring-cloud-config-server

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>StudyCloudWithMe</artifactId><groupId>dhy.xpy</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>dhy-server-config</artifactId><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency></dependencies></project>

在项目启动类上面加上@EnableConfigServer注解
在这里插入图片描述
在application.yml中进行config server的基本配置。

server:port: 8771   #端口自定义spring:application:name: dhy-server-config  #config server项目名称cloud:config:server:git:uri: https://gitee.com/DaHuYuXiXi/config-configuration-warehouse.git#searchPaths: zimug-server-config-repousername: xxxpassword: xxx#读取分支label: master     
  • spring.cloud.config.server.git.uri:配置git仓库位置的http访问地址
  • spring.cloud.config.server.git.searchPaths:配置仓库路径下的相对搜索位置,可以配置多个。
  • spring.cloud.config.server.git.username:git仓库的用户名
  • spring.cloud.config.server.git.password:git仓库的用户密码

如果把配置文件放在目录中提交上去,那么searchPaths就是该目录的名字,指明我们需要的配置文件在哪个目录下面


config server访问测试

config server构建完成之后,我们可以通过浏览器URL访问测试,读取配置文件。

配置文件的读取与URL之间的映射关系如下:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
  • {application} 就是应用名称,对应到配置文件上来,就是配置文件的名称部分,例如我上面创建的配置文件。
  • {profile} 就是配置文件的版本,我们的项目有开发版本、测试环境版本、生产环境版本,对应到配置文件上来就是以
    application-{profile}.yml加以区分,例如application-dev.yml、application-sit.yml、application-prod.yml。
  • {label} 表示 git 分支,默认是 master 分支,如果项目是以分支做区分也是可以的,那就可以通过不同的 label
    来控制访问不同的配置文件了。

所以我们的这两个配置文件,可以通过如下的URL查看配置信息(以dhy-service-sms-dev.yml为例):

在这里插入图片描述

  • http://localhost:8771/dhy-service-sms-test.yml
  • http://localhost:8771/master/dhy-service-sms-test.yml
  • http://localhost:8771/dhy-service-sms/test/master
  • http://localhost:8771/dhy-service-sms/test

在这里插入图片描述

通过访问以上地址,如果可以正常返回数据,则说明配置中心Config Server服务端一切正常。至此,说明config servergit远程仓库之间的配置同步已经通了(红色边框部分)。

在这里插入图片描述

但是,大家可以明显的感觉到这里遗留了一个问题

那就是任何一个人都可以通过浏览器URL去访问任何一个项目的配置文件。关于Spring Cloud config配置的安全与权限管理做的肯定是没有apollo那么好,但是也是有一些可以自己实现的安全认证方式,否则就太不安全了。我们后面的章节会讲到。


config客户端基础

在这里插入图片描述
从上图中,通过前面章节的讲解,我们已经实现了如下内容

  • 建立Git Repository仓库,我们已经可以向仓库提交配置文件了
  • 搭建了Config Server做统一的配置管理,可以从配置仓库拉取配置文件

本节就为大家讲解第三步:微服务(config 客户端)从config server获取配置的方法。

仍然以dhy-service-sms和dhy-service-rbac服务(springboot)使用Spring Cloud Config集中配置管理为需求,为大家讲解。


配置工作

在dhy-service-sms和dhy-service-rbac服务的pom.xml中引入spring-cloud-starter-config依赖:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId>
</dependency>

src/main/resources/bootstrap.yml配置(以dhy-service-sms为例),来指定config server,例如:

spring:application:name: dhy-service-smscloud:config:uri: http://localhost:8771label: masterprofile: dev
  • spring.cloud.config.profile:对应前配置文件中的{profile}部分
  • spring.cloud.config.label:对应前配置文件的git分支
  • spring.cloud.config.uri:config server配置中心的地址

这里需要格外注意:上面这些属性必须配置在bootstrap.yml或properties文件中,而不是application.yml中,config配置内容才能被正确加载。因为bootstrap.yml加载优先级高于application.yml,保证在应用一起动时就去加载配置,对于Spring 中一些自动装载类来说这很重要。


SpringCloud-Config-Client配置文件为什么一定要是bootstrap.yml或者bootstrap.properties

当使用 Spring Cloud Config Server 的时候,你应该在 bootstrap.yml 里面指定 spring.application.namespring.cloud.config.server.git.uri和一些加密/解密的信息

加载过程:在Spring Cloud Config 项目 中configclient 服务启动后,默认会先访问bootstrap.yml,然后绑定configserver,然后获取application.yml 配置。如果仅仅在application.yml 配置了url:http://127.0.0.1:8080 这样默认会使用8888端口(配置无效)。 所以, 我们将绑定configserver的配置属性应该放在bootstrap.yml文件里。

以application.yml 为配置文件启动日志会有如下信息:

[z_cloud2_config_server_cluster_client] INFO  org.springframework.cloud.config.client.ConfigServicePropertySourceLocator - Fetching config from server at: http://localhost:8888
[z_cloud2_config_server_cluster_client] WARN  org.springframework.cloud.config.client.ConfigServicePropertySourceLocator - Could not locate PropertySource: I/O error on GET request for "http://localhost:8888/zCloud2ConfigServerClusterClient/default": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
[z_cloud2_config_server_cluster_client] INFO  

当使用 Spring Cloud 的时候,配置信息一般是从 config server 加载的,为了取得配置信息(比如密码等),你需要一些提早的或引导配置。

因此,把 config server 信息放在 bootstrap.yml,用来加载真正需要的配置信息。

这是由spring boot的加载属性文件的优先级决定的,你想要在加载属性之前去spring cloud config server上取配置文件,那spring cloud config相关配置就是需要最先加载的,而bootstrap.properties的加载是先于application.properties的,所以config client要配置config的相关配置就只能写到bootstrap.properties里了。

简而言之: Bootstrap属性有高优先级,默认情况下,它们不会被本地配置覆盖。


最后,我们把application.yml中的配置全部注释掉(如下图)。因为这部分配置,我们已经全都放到git 仓库中进行集中管理,我们的服务通过config server就可以获取到。

在这里插入图片描述


结果验证

  • 首先启动日志,明确的输出:dhy-service-sms项目在启动的时候去config server:http://localhost:8771加载配置。加载的是dhy-service-sms的master分支的dev环境的配置文件,也就是:https://gitee.com/DaHuYuXiXi/config-configuration-warehouse.git/dhy-service-sms-dev.yml,完全和我们的预期一致(和本文上面内容的配置一致)。

在这里插入图片描述

  • 然后我们再看dhy-service-sms是否向eureka成功的进行了服务注册

在这里插入图片描述
eureka相关的配置不是注释掉了么?

是本地应用注释掉了,但是我们已经把它转移到远程配置管理仓库中了。

这也再次验证了,aservice-sms正确的应用了远程git仓库和config server进行集中的配置管理。


config配置安全认证

在这里插入图片描述

在前面章节我们已经为大家介绍了Spring Cloud config进行配置管理的基本流程。在使用Config Server的时候,我们可以通过一些固定模式的http-URL,没有任何限制的访问到项目的配置文件信息,这样很不安全。

为了解决这个问题,我们可以使用spring security进行简单的basic安全认证(也可自定义认证方式,这里不做扩展,需要深入去学习Spring Security)

Config Server服务端改造

在dhy-server-config的pom文件中增加依赖:

<dependency><!-- spring security 安全认证 --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>

配置文件application.yml增加security配置:

spring:security:basic:enabled: true  #启用基本认证(默认)user:name: xxx #自定义登录用户名password: xxx #自定义登录密码

启动服务,测试一下。请求 http://localhost:8771/dhy-service-sms-dev.yml ,会发现弹出了security的basic登录验证:

在这里插入图片描述
输入我们自定义的用户名密码,返回请求配置信息。这种方式实际上也是一种简陋的安全认证方式,但总比没有强。


微服务客户端改造

当config server增加了登录认证之后,我们的微服务客户端想要正确的获取配置信息,在发送请求的时候也要携带用户名密码。

修改配置文件bootstrap.yml,增加username和password配置:

在这里插入图片描述

结果验证

首先启动config server服务端项目:dhy-server-config,然后启动dhy-service-sms和dhy-service-rbac服务。

  • 一是日志中明确输出了获取到对应的配置文件信息。
  • 二是微服务正确的向服务注册中心eureka’进行了注册。

在这里插入图片描述

至此,spring cloud config安全配置完成~


config客户端配置刷新

配置发生更改之后,将配置值的结果更新到客户端程序中。因此我们首先要明白两个问题:

  1. 哪些配置刷新之后可以更新,哪些配置刷新之后也无效?

在谈配置热更新以前,我们先将配置分成两类:

  • 第一类是影响应用运行状态的配置,这一类的配置通常会影响Spring Bean的自动装载。比如:数据库连接配置,在应用启动的时候会自动根据数据库配置初始化一个数据库连接池,连接池中保存着n个激活的数据库连接,以供业务持久化操作调用。这一类的配置是不能热更新的,或者准确的说即使配置数据本身更新了也没有用,数据库用户名密码配置更新了不等于数据库连接池里面的连接对象也更新了。配置背后的应用对象重构工作,config是无法帮你做到的(配置更新后只有应用重启才能生效)

第一类配置的热更新也不是完全无法做到,可以自己写程序对配置数据变化进行监听,然后重新初始化其关联对象就可以实现。

  • 第二类是业务运行所需的数据,比如:新建用户时的默认密码,重置用户时的默认密码。这一类的配置发生变更修改的就是配置数据本身,它不去影响程序的其他对象,不产生其他的连锁反应。

2.spring cloud config可以对哪些注解标注的配置进行刷新。下面两个例子都可以将"user.init.password"键对应的值热更新到password和defaultPwd对象上。

3.这两个注解需要结合@RefreshScope注解使用才能使配置热更新生效。

@RefreshScope   //这里需要加上RefreshScope注解
@ConfigurationProperties(prefix = "user.init")
public class User{private String password;
}

下文中会针对这种@Value注解的方法为例进行讲解。


使微服务客户端具备手动配置刷新能力

因为config底层是基于RefreshEndpoint实现的配置刷新,因此需要引入actuator相关依赖,开放相关的端点

该依赖是加在客户端,是客户端需要刷新配置

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

actuator为我们提供“/actuator/refresh”配置刷新接口

  • management.endpoints.web.exposure.include=refresh,health,表示我们只开放配置刷新接口和健康检查接口,下面这段配置可以加载git仓库中对应的客户端yml文件中

例如: 我们这里需要动态刷新dhy-service-sms的配置信息,我们就将下面的配置加在gitee仓库中该微服务对应的yml文件里面

management:endpoints:web:exposure:include: refresh,health

在这里插入图片描述

在需要进行配置刷新的类上使用@RefreshScope,user.init.password对应的配置对象defaultPwd的值就初步具备刷新的能力。

@RestController
@RequestMapping("/sms")
@RefreshScope //不能忘记
public class SmsController {@Value("${dhy.like}")private Integer like;@GetMapping(value = "/send")public AjaxResponse send() {System.out.println(like);return AjaxResponse.success("短信发送成功,短信内容为: 大忽悠喜欢"+like);}
}

测试:手动触发配置刷新

测试初始自定义配置是否生效

使用postman向“/sms/send”接口发送请求,测试配置是否能够正常拉取到

在这里插入图片描述
去gitee上面手动更改配置内容如下
在这里插入图片描述

当我们更改了gitee上面的配置文件后,配置中心config已经完成了最新版配置的拉取,还剩客户端需要从config配置中心手动拉取到最小的配置,下面验证config配置中心已经是最新的配置了

在这里插入图片描述
这里的乱码是因为没有提前告知浏览器返回的中文字符用什么字符集进行解析造成的,可能浏览器使用gbk解析,但是gitee上面是utf-8编码的

  • 通过POST请求发送到http://localhost:2333/actuator/refresh,触发dhy-service-sms的配置进行刷新,返回值是刷新了哪些配置项

在这里插入图片描述

客户端验证是否得到最新结果:
在这里插入图片描述


如何实现配置自动刷新

那么有没有一种方法,能够实现配置修改之后,自动去向http://localhost:2333/actuator/refresh发送请求,更新配置?

是有方法的,但是不好。实际生产中几乎没法用,不好也给大家说说,学习一下。

我们可以在Git仓库中配置一个webhook,所谓webhook的作用就是每当git仓库有接收到push代码请求时,都会去向自定义指定URL发送POST请求。我们完全可以利用webhook进行配置的自动刷新。

在这里插入图片描述
这是一种方法给大家放在这学习一下,但是笔者重来没这么做过,基于以下几点原因:

  • 微服务客户端必须提供公网地址才能访问到,实际生产或开发环境谁会把自己的内部服务全部暴露到公网?(上图中的127.0.0.1要换成公网ip才可以,内网ip是无法访问到的)
  • webhook发送请求是无法区分项目、无法区分环境的。该向哪一个项目的,哪一个环境,哪一个实例发送/actuator/refresh请求?不能随便配吧。
  • 最重要的原因:程序员提交代码的行为不可控,不能因为配置代码变更了就认为这种变更是正确的,不代表可以自动的应用到环境中。

基于以上原因,都不如自己决定向哪里发送/actuator/refresh请求。甚至写一个简单的管理程序,都比使用webhook强。当然如果我们想通过spring cloud config实现微服务配置的全量刷新、批量刷新、局部刷新,还有终极解决方案,那就是结合Spring Cloud Bus使用,后面章节我们会讲到。


config配置中心高可用

在这里插入图片描述
Config Server实现高可用的原理比较简单:因为Config Server 是用Spring Boot构建的, 所以我们完全可以把它当做微服务注册到eureka,启动多个实例向eureka注册,并对外提供服务即可。

  • 我们的业务服务(如dhy-service-sms)和Config Server都向Eureka注册,所以aservice-sms可以通过eureka获取ConfigServer服务列表
  • dhy-service-sms通过负载均衡策略,在多个Config Server实例中选择一个作为获取配置请求的发送目标。

所以:

  • 首先我们要有eureka集群,这个搭建我们前面已经讲过
  • 其次我们要调整Config Server集成eureka客户端,从而使Config Server能够作为eureka客户端服务存在,实现服务注册与发现。
  • 最后我们需要调整dhy-service-sms(既是Config Client、又是Eureka Client),以便适应从eureka获取Config Server服务列表。

Config Server

其实Config Server作为一个服务向eureka注册,和普通的微服务向eureka注册没有什么区别。

为了加深大家印象,我就再讲一遍:要想让Config Server实现服务注册功能,首先引入spring-cloud-starter-netflix-eureka-client。

<!-- spring cloud config 服务端包,这个包是一定存在的,否则就不是Config Server了-->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId>
</dependency><!-- eureka client 端包 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

在application.yml加入eureka相关的配置

server:port: 8771spring:application:name: dhy-server-configcloud:config:server:git:uri: xxxxsearchPaths: xxxxusername: xxxxpassword: xxxsecurity:basic:enabled: true  #启用基本认证(默认)user:name: xxxxpassword: xxxeureka:client:serviceUrl:register-with-eureka: truefetch-registry: truedefaultZone: http://dhy:centerpwd@peer1:8761/eureka/eureka/,http://dhy:centerpwd@peer2:8761/eureka/eureka/,http://dhy:centerpwd@peer3:8761/eureka/eureka/instance:preferIpAddress: true

在dhy-server-config的启动类上加上@EnableEurekaClient注解

在这里插入图片描述

此时启动config server,再去看eureka注册中心,验证是否注册成功即可


Config Client

我们的微服务客户端(如:dhy-service-sms和dhy-service-rbac)作为config client需要调整配置。
在这里插入图片描述

  • 原来直接通过URI访问config server单节点,现在调整为通过service-id到eureka注册中心发现config server服务集群。(上图红色边框部分)
  • 另外需要加上eureka 客户端配置(上图橘色边框部分),why?这个不是不是已经放到仓库集中统一管理了么?
  • 在没有实现高可用的config server之前,我们是URI直接访问config server,获取项目配置。响应结果配置中包含eureka
    server配置,从而微服务可以向eureka集群注册。所以eureka客户端配置可以放在远程git仓库。
  • 现在我们为了实现高可用,把config server作为eureka client注册到eureka集群。所以我们的其他本地服务想找到config server获取配置,必须先找到eureka服务注册中心,才能找到Config Server。所以eureka客户端配置必须放在本地服务中才行。

在这里插入图片描述


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. s-function的during flag=n call must be a real vector of length n

    根据刘金琨的《先进PID》中线性时变PID的传递函数写的S-fun根据下面这个贴子找到了问题所在 问题研究&#xff1a;flag1 call must be a real vector of length 12. – MATLAB中文论坛 一、问题描述 在用s-function编写状态方程&#xff0c;然后用于simulink仿真时&#xff0c;…...

    2024/4/16 21:36:24
  2. 常用模块之datetime模块(date,time,datetime,timedelta)

    from datetime import dateimport time# 创建对象 d1 = date(2018, 7, 31) print(d1)d2 = date.today() print(d2)d3 = date.fromtimestamp(time.time()) print(d3)# 标准格式 print(d3.isoformat())# 日历显示,格式:(年,日,星期) print(d2.isocalendar())# 获取星期,标…...

    2024/4/15 9:53:14
  3. HTML5网页基础设计——课程介绍专栏

    案例&#xff1a; 参考代码&#xff1a; <!doctype html> <html> <head> <meta charset"utf-8"> <title>动手实践</title> <style>*{margin: 0;padding: 0;font-size:14px; }dd{width: 461px;height: 145px;margin: -4p…...

    2024/4/15 22:35:34
  4. C#实际案例分析(第六弹)

    实验六 目录实验六题目要求环境设置题意分析后端数据库数据库概述SQLC#中的SQL前端ASP.NET Core前端基础知识HTML和JavaScriptASP.NET Core概述MVC&#xff08;模型-视图-控制器&#xff0c;Model-View-Controller&#xff09;RazorHTML和C#的结合体数据从何而来&#xff1f;完…...

    2024/4/18 7:06:52
  5. SpringBoot中对SpringMvc的特殊定制

    SpringBoot中对SpringMvc的特殊定制1、自定义拦截器2、CORS跨域请求2.1、全局配置2.2、单个配置3、Json3.1、Jackson的使用3.2、自定义json的序列化与反序列化4、国际化4.1、通过浏览器设置的语言参数&#xff0c;在请求头中获取实现国际化4.1.1、添加国际化资源文件4.1.2、配置…...

    2024/4/18 3:43:04
  6. RPA项目总失败?送你6条黄金法则

    RPA的增长是非常惊人的&#xff0c;尤其是当它与人工智能&#xff08;AI&#xff09;一起用于推动智能自动化&#xff08;IA&#xff09;时&#xff0c;或者当它与其他技术捆绑时被Gartner称为超自动化。尽管过去经济面临疫情形势严峻的挑战&#xff0c;但85%的Gartner客户表示…...

    2024/4/30 16:19:14
  7. flink 1.10.1 java版本kafka sink写入处理结果到kafka

    本文的基础环境可以参考flink 1.10.1 java版本wordcount演示 (nc socket)&#xff0c;在此基础上增加输出结果到kafka。 1. 添加依赖 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-kafka_2.11</artifactId>&…...

    2024/5/1 4:01:05
  8. SpringBoot的热部署和日志

    SpringBoot的热部署和日志1、SpringBoot中devtools热部署1.1、什么是热部署1.2、如何开启SpringBoot热部署2、SpringBoot日志简介2.1、门面2.2、门面日志2.2.1、log4j的门面日志2.2.2、jul的门面日志2.3、统一日志3、SpringBoot日志集成3.1、SpringBoot默认日志集成3.2、Spring…...

    2024/5/1 0:13:52
  9. 牙龈回缩线行业研究及十四五规划分析报告

    2021年全球牙龈回缩线市场规模大约为 亿元&#xff08;人民币&#xff09;&#xff0c;预计2028年将达到 亿元&#xff0c;2022-2028期间年复合增长率&#xff08;CAGR&#xff09;为 %。未来几年&#xff0c;本行业具有很大不确定性&#xff0c;本文的2022-2028年的预测数据是…...

    2024/4/30 16:47:48
  10. 达梦数据库动态增加实时备库

    一、原有主备信息 新增加的备库信息 二、前期数据准备 1、数据准备&#xff08;对主库进行联机备份&#xff09; SQL> backup database full backupset /opt/dm8/backup; 2、初始化备机数据库 ./dminit path/opt/dm8/data DB_NAMEdmtest INSTANCE_NAMEdmtest 3、还原恢复…...

    2024/5/1 0:13:53
  11. 简单说k8s-Taints(污点)和Tolerations(容忍)

    Taint 和 Toleration Taint 和 toleration 相互配合&#xff0c;可以用来避免 pod 被分配到不合适的节点上。 每个节点上都可以应用一个或多个taint &#xff0c;这表示对于那些不能容忍这些 taint 的 pod&#xff0c;是不会被该节点接的。 如果将 toleration 应用于 pod上&…...

    2024/4/30 21:17:19
  12. 汇编——16位汇编调试一些练习代码

    编译&#xff1a;ml 1.asm调试&#xff1a;debug 1.exe调试命令&#xff1a; r 查看当前位置代码&#xff1b;p 单步步过&#xff1b;t 单步步入&#xff1b;u 查看附近代码 d 0b3b 查看0b3b位置内存&#xff1b;g 运行程序16位汇编代码基本结构 assume cs:code,ds:datadata s…...

    2024/5/1 4:12:02
  13. Docker安装和基本命令

    文章目录一级目录二级目录三级目录一、安装1、移除系统自带Docker2、配置yum源3、安装docker4、启动并开机启动5、配置加速镜像二、Docker使用命令1、镜像操作命令2、容器操作命令3、进入容器内部修改文件4、从容器创建一个新的镜像5、共享镜像到其他主机6、容器和主机文件挂载…...

    2024/4/30 19:30:05
  14. Linux so加载顺序

    背景 使用gcc8.2编译a.out&#xff0c;机器安装默认的版本为gcc3.4。使用ldd打印so依赖列表&#xff0c;此时libstdc.so位于/usr/lib64目录下 打印程序运行时加载的so库列表&#xff0c;显示加载的是/home/xxx/gcc-8.2/lib/目录下的libstdc.so 使用默认版本编译的程序&#xf…...

    2024/4/30 18:54:18
  15. 二叉树前中后序遍历(循环实现)

    前序遍历 class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res new ArrayList<>();Stack<Integer> stack new Stack<>();while(root ! null || !stack.isEmpty()){if(root ! null){res.push(root.val…...

    2024/4/30 18:43:37
  16. where

    $typeNumber str_enhtml($this->input->get(typeNumber,TRUE)); $skey str_enhtml($this->input->get(skey,TRUE)); $where (isDelete0) and typeNumber".$typeNumber."; $where . $skey ? and name like "%.$skey.%" : ;...

    2024/4/30 20:11:44
  17. macos12 homebrew maven openjdk报错

    更新完macos12.1以后运行mvn-v等指令时提示jre报错&#xff0c;根本原因是maven依赖的openjdk与最新的mac系统不兼容&#xff0c;我们可以执行下面的命令查看依赖关系&#xff1a; brew deps --tree --installed 解决办法 我们只需要更新一下openjdk至最新版本即可&#xff0…...

    2024/4/30 20:22:59
  18. Java中的重载 / 重写 / 继承 / 多态

    1.前言 最近在用Java编程&#xff0c;一开始我觉得自己对重载(Overload)、重写(Override)还是分得清的&#xff0c;对于继承和多态还是有所了解的。但实践中突然发现了几个问题&#xff1a;静态成员是否可以继承、静态成员是否可以呈现出多态的性质、重载是不是多态。这些问题…...

    2024/5/1 2:37:55
  19. vue单向数据流

    vue单向数据流的理解&#xff1f; 父组件向子元素传值&#xff0c;子组件无法直接修改父元素传过来的数据&#xff0c;即子组件无法直接修改props里面的值 为什么要使用单向数据流&#xff1f; 父组件传来的值可能会不断发生变化&#xff0c;例如&#xff1a;父组件传了一个8&a…...

    2024/4/30 22:59:26
  20. Python读取文件时,出现SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3

    简短代码如下&#xff1a; import pandas as pd url C:\Users\lic\Desktop\data\mp\1.csv df pd.read_csv(url) print(df) 运行错误&#xff1a;SyntaxError: (unicode error) unicodeescape codec cant decode bytes in position 2-3: truncated \UXXXXXXXX escape 解决办…...

    2024/5/1 2:33:10

最新文章

  1. 源代码防泄露可以通过哪些方法实现?七种有效方法分享

    在当今数字化时代&#xff0c;访问安全和数据安全成为企业面临的重要挑战。传统的边界防御已经无法满足日益复杂的内网办公环境&#xff0c;层出不穷的攻击手段已经让市场单一的防御手段黔驴技穷。当企业面临越来越复杂的网络威胁和数据泄密风险时&#xff0c;更需要一种综合的…...

    2024/5/7 18:26:02
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. unity 历史版本下载

    原文链接&#xff1a;https://blog.csdn.net/huang714/article/details/106623675 Unity历史版本下载列表 Unity2019系列最新版本:Unity 2019.1.3 Unity2018系列最新版本:Unity 2018.4.0 Unity2017系列最新版本:Unity 2017.4.27 Unity5.x系列最新版本:Unity 5.6.7 Unity4.x系…...

    2024/5/4 10:53:22
  4. CrossOver玩游戏会损害电脑吗 CrossOver玩游戏会卡吗 Mac玩游戏 crossover24免费激活

    CrossOver是一款可以在macOS上运行Windows应用程序的软件&#xff0c;它利用了Wine技术&#xff0c;无需安装虚拟机或双系统&#xff0c;可以直接在苹果系统下运行Windows游戏。那么&#xff0c;使用CrossOver玩游戏会损害电脑吗&#xff1f;CrossOver玩游戏会卡吗&#xff1f;…...

    2024/5/7 0:53:12
  5. 3.java openCV4.x 入门-数据类型(CvType)与Scalar

    专栏简介 &#x1f492;个人主页 &#x1f4f0;专栏目录 点击上方查看更多内容 &#x1f4d6;心灵鸡汤&#x1f4d6;我们唯一拥有的就是今天&#xff0c;唯一能把握的也是今天 &#x1f9ed;文章导航&#x1f9ed; ⬆️ 2.hello openCV ⬇️ 4.待更新 数据类型&#xff…...

    2024/5/3 23:42:20
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57