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