当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud配置服务器未选择更改

潘向明
2023-03-14

我正在尝试使用本地文件系统设置spring config cloud。

下面是我在云服务器上的配置。

server.port=8888
spring.profiles.active=native
spring.cloud.config.server.native.searchLocations=classpath:/

客户端应用程序上的bootstrap.properties如下所示

spring.application.name=hello-world
spring.cloud.config.uri=http://localhost:8888
management.endpoints.web.exposure.include=*

步骤2:启动客户端应用程序hello-world,客户端应用程序能够从云配置服务器读取test属性文件。

步骤3:通过更新hello-world.yaml上的test:Good bye来更改配置。

此时,如果我检查http://localhost:8888/hello-world/default,它仍然显示旧值。

只有当我重新启动云配置服务器时,新的更改才会反映出来。是否有任何配置问题导致云配置服务器无法监听更改?

我可以看到o.s.cloud.commons.util.inetutils:无法确定cloud config应用程序上的本地主机名信息日志。

共有1个答案

汝弘深
2023-03-14

首先,我遵循了你遵循的同样的步骤,得到了同样的问题,经过几乎一天的搜索和研究,发现了以下几点,

  1. 我们不应该对spring.cloud.config.server.native.searchlocations使用类路径:/ ,因为当我们使用so构建项目并运行时,该位置引用生成的.jar文件中的目录,因此我们将无法在运行时更新它。

要确认这一点,您可以停止配置服务器,打开you.jar归档并删除hello-world.yml文件,然后尝试http://localhost:8888/hello-world/default,您将得到默认的空响应

实例

>

  • 对于windows中的完整路径,请使用file:///full-pathspring.cloud.config.server.native.searchlocations:file://e:\configs

    仅针对一个目录(如果从IDE运行,则搜索项目根目录,如果运行jar,则搜索目标目录或jar位置spring.cloud.config.server.native.searchlocations:configsspring.cloud.config.server.native.searchlocations:configs\whather

  •  类似资料:
    • 选择一个服务器配置 那你应该用什么服务器?什么最好? 显然,对这个问题没有正确的答案,每个团队都有不同的需要,不同的服务器都有各自的代价。Subversion项目没有更加认可哪种服务,或认为哪个服务更加“正式”一点。 下面是你选择或者不选择某一个部署方式的原因。 svnserve服务器 为什么你会希望使用它: 设置快速简单。 网络协议是有状态的,比WebDAV快很多。 不需要在服务器创建系统帐号。

    • 最近我使用的是mongodb java异步驱动程序,它是最新发布的。我正在写一些简单的测试代码,它们是: 所以您可以看到没有调用回调函数。有人知道为什么吗?

    • 我的Kubernetes集群运行在谷歌云下。我有部署运行端口443和LoadBalancer公开它到互联网。 我是这样创建的: 运行此命令后,loadbalancer将指向部署。现在,我创建了,并希望更改loadbalancer以指向新的部署()。 注意:删除和重新创建部署是释放外部IP地址,我想避免它。 如何在不丢失外部IP的情况下修补现有服务以指向另一个部署?

    • 我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版,比如 Ubuntu。 首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。 $ sudo adduser git $ su git $ cd $ mkdir .ssh && chmod 700 .ssh

    • 服务器配置 当你需要一台服务器的时候,首先需要向你的leader 提出申请,你的 leader 会利用公司的阿里云账户购买服务器实例,并且会把服务器的公网IP以及账号密码发送给你。 以下章节就叙述了当拿到一台全新的阿里云服务器实例时,我们需要怎样的工具以及我们需要经历哪些步骤对服务器进行配置。

    • 我得到的错误消息:文件“c://users/peter/pycharmprojects/test/helloworld.py”,第8行,在Results中记录:文件“c:\python34\lib\site-packages\pymongo\cursor.py”,第1097行,在next if len(self.__data)或self._refresh():File“c:\python34\li