Я изучаю Spring Cloud Config (последняя версия) с интеграцией svn, но я не могу загрузить файл свойств svn из моего проекта клиента весенней загрузки.
Пожалуйста, найдите мою конфигурацию ниже:
Файл, к которому я хочу получить доступ по пути svn, выглядит следующим образом:
http://dummyIp/svnrepos/prj/sub_proj/trunk/testFile/fooFile.properties
Файл fooFile.properties содержит следующие строки:
message: welcome John
Я создал новый загрузочный проект Spring в качестве сервера конфигурации Spring и содержит следующую конфигурацию application.properties:
server.port: 8888
spring.cloud.config.server.svn.uri: http://dummyIp/svnrepos/prj/sub_proj/trunk
spring.cloud.config.server.svn.username:test1
spring.cloud.config.server.svn.password:test123
spring.cloud.config.server.svn.default-label:testFile
#spring.cloud.config.server.bootstrap:true
spring.cloud.config.server.svn.profiles.active:subversion
spring.profiles.active:native
А класс SpringBootApplication выглядит следующим образом:
@SpringBootApplication(exclude = { SecurityAutoConfiguration.class ,ManagementWebSecurityAutoConfiguration.class})
@EnableConfigServer
public class SpringCloudServerConfigApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudServerConfigApplication.class, args);
}
}
Это в значительной степени мой проект весеннего облачного сервера.
Теперь я создал новое клиентское приложение весенней загрузки для использования вышеуказанного проекта весенней конфигурации следующим образом:
bootstrap .properties
spring.application.name=fooFile
# N.B. this is the default:
spring.cloud.config.uri=http://localhost:8888
Мои application.properties
management.endpoints.web.exposure.include=*
Мой SpringCloudClientApplication:
@SpringBootApplication
public class SpringCloudClientApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudClientApplication.class, args);
}
}
Наконец, мой контроллер:
@RefreshScope
@RestController
public class HomeController {
@Value("${message:Hello default}")
private String message;
@RequestMapping("/message")
String getMessage() {
return this.message;
}
}
Итак, когда я позвоните по URL http://localhost: 8080 / message Я должен приветствовать Джона, но вместо этого я получаю Hello по умолчанию. Может кто-нибудь сказать мне, что мне здесь не хватает, пожалуйста?