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

Spring Cloud Config:查看其他应用程序的属性?

钱青青
2023-03-14

我正在尝试设置一个使用Spring Cloud Config和Eureka的微服务系统。我希望能够看到其他应用程序属性文件中设置的属性(特别是Eureka的端口号)。

Spring Cloud Config git存储库中的文件:

独自创立yml

  eureka:
    client:
      service-url:
        default-zone: http://localhost:9000

eureka-server.yml

  server:
    port: 9000

我想让每项服务都知道Eureka在哪里,这个设置很好,但是如果我要更改Eureka的端口,我需要更改两个或更多的位置。是否有方法引用另一个配置文件中的值?所以引导。理论上,yml应该是这样的:

eureka:
  client:
    service-url:
      default-zone: http://localhost:${eureka-service.server.port}/

共有1个答案

麹正业
2023-03-14

所有的应用程序都需要知道eureka或云配置服务器的位置,可能最简单的方法是在引导程序中设置云配置,然后从云conifg获取eureka位置。任何应用程序都可以访问那里的属性,因此您可以在云配置中拥有公共属性。其中一个可以是eureka端口,因此将只有一个地方定义eureka端口。

IMO eureka的日子可能屈指可数了,亚马逊的应用程序负载均衡器优于eureka,云形成将取代Spring云配置等东西,但它们是让人们思考这些事情的伟大项目。

但是,如果您的应用程序不在云中,那么sprint云仍然是一个很好的解决方案。

 类似资料:
  • 在unix中,我以以下方式运行jar java-jar$classpath--spring.config.location=application.yml 我认为通过命令行提供的属性具有最高的优先级(从下面的链接),那么为什么使用来自DATASERVICE_PROPERTIES的server.port呢? Spring Boot和多个外部配置文件

  • 我的Spring boot应用程序中有以下文件应用程序属性文件。所有属性文件都位于src/main/resources文件夹中,Spring boot版本为2.1.6 application.propertiesapplication-dev.propertiesapplication-tst.properties 应用属性应用。name={app.name}app。common=common v

  • 我的工作与Javawebapp与Apache Tomcat一起运行。Tomcat线程池的最大线程数为800,minSpareThread为25。当它运行时,它通常在给定时间运行大约400个线程。 比方说,我有一个计算成本很高的非阻塞任务,我必须在我的Tomcat应用程序中完成,在这个应用程序中,ForkJoinPool。commonPool用于更有效地解决任务。 因为我的ApacheTomcat应

  • 问题内容: 我希望能够启动活动或服务并尽快获取该进程的PID,这将是最好的情况。除了浏览/ proc目录外,我是否还有其他选择,否则会导致活动/服务启动到我在proc中找到所需时间之间的时间量竞争状态发生变化目录并开始观察? 问题答案: 我认为您需要使用ActivityManager:有关过程信息,请参见http://developer.android.com/reference/android/

  • 我想直接从我的应用程序运行另一个应用程序(Polaris Office)。但它也应该直接打开PDF文件。 我尝试了以下代码: 知道我该怎么做吗?我当前的代码给出了错误消息: 原因:java。lang.SecurityException:权限拒绝:启动Intent{act=android.Intent.action.MAIN dat=file:///mnt/sdcard/pdf.pdftyp=app

  • 以下是包含在Apache中的没有专门手册页的简单支持程序,这些程序不是自动安装的,而是在配置过程以后,装在"support"目录下的。 log_server_status 此perl脚本可以由频繁使用的诸如cron的工具所调用。它连接到服务器并下载状态信息,并格式化此信息为一行,并记录在一个文件中。要指定结果的输出文件的位置,可以调整该脚本首行中的变量。 split-logfile 此perl脚本