问题标签 [configserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
319 浏览

node.js - 只能使用 wget localhost 访问的端口

我有一台使用 cpanel 和 whm 和 csf 运行 centos 7 的服务器。我正在尝试在其上运行一个侦听端口 3000 的 nodejs express 应用程序。为此,我将该行添加tcp|in|d=3000|s=0.0.0.0到 csf.allow。

当我运行代码并使用 wget localhost:3000 时,我得到了预期的 html 文件,但是如果我尝试从浏览器连接,服务器就不会收到请求。我做错了吗?

我是 Linux 和服务器管理的新手,如果我没有提供足够的信息,请提前道歉。如果需要,我很乐意提供更多。

0 投票
1 回答
2290 浏览

spring - 为测试禁用配置服务器

我正在使用微服务架构,其中服务是通过 Spring Boot 完成的,为了控制它们,我使用 zuul 作为代理,使用 eureka 作为注册和配置服务器作为配置提供程序。

在微服务中,我将 bootstrap.yml 文件配置如下:

如上所见,我在配置服务器中查找的配置文件名是根据我的环境变量,否则我得到本地配置文件。这工作正常,但是当我在开发机器上运行测试时它永远不会工作,因为它不是搜索测试配置文件而是搜索位置,因为开发机器没有环境变量。我知道我可以注册环境变量来运行测试,但这不是我的意图,否则我必须一直这样做才能运行测试和运行本地应用程序。

有没有办法解决这个问题?我已经尝试使用注释:

它们都没有任何好处,因为应用程序在执行时要做的第一件事就是根据 bootstrap.yml 获取 git 中的信息。

有没有人经历过这个?

0 投票
1 回答
762 浏览

spring-boot - 春季配置服务器未发布到rabbitmq

我已经从 spring 的 initialzr 生成了一个 spring boot 配置服务器。

我已经用brew安装了rabbitmq。initialzr 使用引导版本2.1.1.RELEASE和云版本Greenwich.M3生成。

简单的休息服务正在连接到 rabbitmq 队列。配置服务器连接到 gitlab 配置存储库。

但是当我提交并推送更改时,服务应用程序不会反映更改。推送完成后,配置服务器会收到日志消息。谁能说什么可能是错的?rabbitmq 控制台中似乎没有出现任何消​​息。我已经能够通过执行器/总线刷新通过rabbitmq刷新属性。

config-server 在提交更改到 config-repo 的 employee-service.yml 文件时记录消息:

config-server 有这个 application.yml:

和 ConfigServerApplication.java:

以及这些 gradle 依赖项:

服务有这个 applciation.yml:

这个 bootstrap.yml:

这些 gradle 依赖项:

这个主要课程:

和这个控制器类:

0 投票
1 回答
391 浏览

java - 使用配置服务器解析 springboot 应用程序中的占位符时出错

我正在配置配置服务器以在 springboot 应用程序中使用该应用程序最近已从 spring 迁移到 springboot,因此大多数属性都在 applicationContext.xml 文件中使用

例子 :

这会引发 IllegalArgumentException:无法解析占位符

我还有我的配置属性文件来通过前缀加载一些属性,如果我在下面的类中声明它们,我可以使用我的属性:

但是我不想将所有属性都放在配置属性文件中,并让我的 applicationContext 使用占位符语法直接加载属性,有没有可能?

0 投票
1 回答
767 浏览

cloud-foundry - 无法使用 Steeltoe 中的配置服务器服务从 GIT 存储库中读取属性键值

对于 dot net core 2.1 应用程序,我无法从 Steeltoe 中的 git 读取属性值。

从我的客户端应用程序中,我想根据应用程序的环境读取 Git 存储库中存在的不同环境属性文件的属性文件,例如 foo-development.properties/foo-Production.properties。

找到我下面的代码来读取数据

程序.cs:

启动页面

控制器页面

类文件

Git 存储库中的 myclient.properties 和 myclient-development.properties 文件

我已经在定义的 git URL 中提交了这些文件。但我无法在我的客户端应用程序中获取消息属性。

请帮助我。在此先感谢。

0 投票
0 回答
549 浏览

spring-boot - 避免在属性更改/刷新时重置 HikariCP 数据源连接池

我正在使用带有 PCF 配置服务器的 spring boot 2 来使用集中配置。我的微服务是基本的 crud rest 服务。我注意到的是,每当更改属性并在“执行器/刷新”端点上进行 http 发布时,spring boot 2 都会删除所有连接,包括活动连接并重建连接池。我怎样才能避免这种情况?我还使用 spring-boot-starter amqp 和云总线来通知我的所有服务实例以刷新属性,因此“actuator/bus-refresh”上的 http 帖子也会发生这种情况。

另外澄清一下,我没有更改任何与数据源配置相关的属性,而是更改了应用程序特定的属性,所以为什么 spring boot 刷新数据源,我不明白。

0 投票
1 回答
267 浏览

spring - 配置服务器的 Application.yml 不可读

我有一个配置服务器,其客户端应用程序的配置文件如下所示。

的结构app.yml是正确的。像冒号后的空格。

但它抛出一个错误

原因:org.yaml.snakeyaml.scanner.ScannerException:在“阅读器”第 16 行第 12 列中不允许映射值:数据源:^

0 投票
2 回答
1498 浏览

java - Spring Cloud:从配置服务器加载消息源

我正在开发包含客户端、注册表和配置服务器的 Spring 云项目(Spring Boot + Eureka API),因此我需要从配置服务器加载 Message 属性:

我已经有一个配置服务器,其 application.properties 配置良好,可从客户端服务器获得。

我当前在客户端微服务中的 MessageSource Bean:

0 投票
2 回答
175 浏览

spring - 使用 Config Server 清洁部署 Spring Boot 微服务

我们已经配置了一个 kubernetes 集群,我们在其中使用 spring boot 部署各种服务,并且我们有一个服务是 Spring Cloud Config Server。

我们的问题是,当我们启动集群时,所有服务都尝试连接到 config server 下载配置,并且由于 config server 尚未启动所有服务都失败,导致 kubernetes 重试初始化并消耗大量资源配置服务器它自己无法启动。

我们想知道是否有一种方法可以以不会使集群过载的方式初始化所有服务,或者让它们有节奏地等待配置服务器启动。到目前为止,所有服务都启动了,我们必须等待大约 20 分钟,直到集群运行完毕。

提前致谢

0 投票
0 回答
331 浏览

spring - 带有 SVN 和默认标签的 Spring Cloud 配置服务器纯文本 api

我有 spring boot 2 应用程序,它充当具有以下属性的配置服务器。特别注意“默认标签”属性,它是空字符串,因为我们直接检查包含文件的文件夹,而不是某些父分支/文件夹。

/trunk/config 的内容是直截了当的。没有子目录,只有这些文件:

  • 应用程序.yml
  • 应用程序-dev.yml
  • 我的服务.yml
  • 我的服务-dev.yml
  • logback.xml

提供 yml 文件可以正常工作,但使用“纯文本 api ”获取 logback.xml 文件根本不起作用。

这样做localhost:8888/appname/default/master/logback.xml会给出错误“找不到标签主机”,这是真的,我没有那个标签。通过省略配置文件或标签的任何其他路径组合都会导致 404 一直到调用localhost:8888/logback.xml. 添加 ?useDefaultLabel 请求参数没有任何区别。实际上,当上下文是获取未绑定到任何特定应用程序、配置文件或标签的纯文本文件时,我不理解 url 的 appname、profile 和 label 部分的用途。

我在互联网上发现了类似的问题,但他们提到更新他们的 Spring Boot 版本,然后它对他们有用。我已经使用了最新的 spring boot 版本(2.1.3-release)。

这是因为我使用SVN吗?还是因为默认标签为空?