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

时间:2018-08-17 08:51:31

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

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

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

我试图了解如何为我的项目实现Spring Cloud Server Config,并且很难弄清楚为什么Spring Cloud Server Config没有在我的其他任何文件上进行任何更改(但是{ {1}}和application.yml)。

例如,在我的application-dev.yml中,更改此值后:

spring-integration.properties

start.task.rate=500000 POST,执行器什么也没检测到,我得到了/management/refresh响应。

但是,当我在{}中更改datasource时,得到了预期的结果:

application.yml

这是我的[ "spring.datasource.url" ]

Application.java

还有我的bootstrap.yml:

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

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

我正在使用:

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/

1 个答案:

答案 0 :(得分:0)

根据我的收集,在/ refresh Spring Actuator(?)上仅拾取以${appName}application开头的属性文件,在我的情况下,我不得不将所有属性文件重新分组为一个名为tasky-{profile}.properties的文件。