【问题标题】:Spring Cloud Server Config only refreshing application.yml and not other properties filesSpring Cloud Server Config 只刷新 application.yml 而不是其他属性文件
【发布时间】:2019-01-24 06:40:17
【问题描述】:

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

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

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

比如在我的spring-integration.properties中,改变这个值后:

start.task.rate=500000

POST/management/refresh,执行器没有检测到任何东西,我收到了{} 响应。

但是,当我将 datasource 更改为 application.yml 时,我得到了预期的结果:

[
   "spring.datasource.url"
]

这是我的Application.java

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

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

还有我的 bootstrap.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>

【问题讨论】:

    标签: spring-boot spring-cloud spring-boot-actuator spring-cloud-config


    【解决方案1】:

    据我所知,/refresh Spring Actuator (?) 仅获取以${appName}application 开头的属性文件,在我的情况下,我必须将所有属性文件重新组合到一个名为:@ 987654323@.

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 2021-03-15
      • 2021-03-06
      • 1970-01-01
      • 2019-03-20
      • 2021-01-30
      • 2021-04-13
      • 2016-05-05
      • 2016-06-11
      相关资源
      最近更新 更多