【发布时间】: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