Конфигурация Spring Cloud с проблемой svn не загружает текст из файла - PullRequest
0 голосов
/ 24 марта 2020

Я изучаю 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 по умолчанию. Может кто-нибудь сказать мне, что мне здесь не хватает, пожалуйста?

...