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

Spring Cloud Server配置仅刷新application.yml而不是其他属性文件

韩夕
2023-03-14

我的Spring Boot项目中有一组YAML和属性文件:

- application.yml
- application-dev.yml
- spring-integration.properties
- common.properties
- test.yml
- ...

我试图了解如何为我的项目实施Spring Cloud Server Config,我很难弄清楚为什么Spring Cloud Server Config没有在我的任何其他文件上进行任何更改(但application.yml

例如,在我的spring集成中。属性,更改此值后:

start.task.rate=500000

然后将发布到/management/refresh,执行器未检测到任何内容,我得到了响应。

但是,当我在应用程序中更改数据源时。yml,我得到了预期的结果:

[
   "spring.datasource.url"
]

这是我的应用程序。java:

@SpringBootApplication
@EnableConfigServer
@ImportResource("classpath:integration-config.xml")
@ConfigurationProperties
@EnableSwagger2
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

还有我的引导程序。yml:

spring:
  application:
    name: ${appName:tasky}
  profiles:
    include:
    - native
  cloud:
    config:
      failFast: true     
      server:
        bootstrap: true
        prefix: /config
        native:
          search-locations: file:///C:/workspace/tasky/config/

我正在使用:

<spring-cloud.version>Edgware.SR1</spring-cloud.version>
<spring-boot-version>1.5.9.RELEASE</spring-boot-version>

共有1个答案

高胜
2023-03-14

据我所知,打开/刷新Spring执行器(?)仅拾取以${appName}应用程序开头的属性文件,在我的情况下,我必须将所有属性文件重新组合到一个名为:tasky-{profile}的文件下。属性

 类似资料:
  • 问题内容: 内容: 我要从更改为。这是我的代码: 输出内容: 其他属性将被删除。我想更新一个特定的属性值,而不删除其他属性。 问题答案: 关闭输入流后,打开输出流并存储属性。

  • 我正在使用PCF提供的配置服务器实例,该实例由基于GIT的repo-to-server属性支持。我的应用程序连接到此配置服务器服务实例,并公开“刷新”endpoint。除了在更新属性后立即更改git中的属性并将http post发送到应用程序(/actuator/refresh)之外,其他一切都正常工作,我没有得到更新的prop name作为响应。如果我等待几秒钟,然后再次发送http post以

  • 我可以动态刷新Spring Boot的自动配置设置所使用的属性吗? 例如,我设置了以下属性(通过云配置)来自动配置: 现在,如果我更改配置服务器上的密码道具,并命中终结点,我可以看到已检索到更新的道具,但没有刷新。 我知道我可以手动配置bean,并确保它们属于,但我希望找到一种方法将自动配置的属性标记为“可刷新”。我有一些用例,我想刷新Spring Boot为数据源之外的其他bean使用的道具,手

  • 我有一个包,它使用一个配置文件具有一个属性: 我使用ConfigAdmin的蓝图如下所示: 只要我可以更改属性的值并且包自动更新属性,这就很好。 我想知道是否有任何方法可以在不更改蓝图的情况下将新属性添加到我的配置文件中(这涉及再次编译/打包)。当然,我的包应该准备好处理新属性。 不确定这在OSGi是否有意义。谁能给我一点提示,告诉我如何向现有配置文件动态添加新属性,并使它们在ConfigAdmi

  • 我有一个SpringBoot应用程序,它使用配置服务器加载其属性。属性存在于src中。配置服务器项目的main/resources/config目录。 当我到达restfulendpoint时,属性初始加载良好,然后当我更改属性时,它仍然显示旧的属性值。如何在调用URL时调用刷新终结点?我是在配置服务还是你好服务上调用它?即使从日志看起来已经映射了它们,它仍然会抛出405错误 配置服务器 或者你好

  • 我有一个配置服务器,一个Spring Boot2.3.1应用程序连接到该服务器,为正确的配置文件加载配置属性。 配置服务器使用git获取每个应用程序和配置文件的配置文件。 这工作正常,当Spring Boot应用程序启动时,它将从配置服务器加载属性的正确值。 当我在配置文件中更新一个值并将其推送到git中,然后对Spring Boot应用程序的endpoint执行操作时,我会看到返回一个json,