Каково ограничение размера конфигурации Spring Cloud?

#java #spring-boot #spring-cloud-config #spring-config

#java #spring-boot #spring-cloud-config #spring-config

Вопрос:

Мы используем Spring Boot, конфигурации Spring Cloud и создаем приложение.yaml из внешнего источника. Этот файл yaml содержит около 53 тысяч строк конфигурации и имеет размер файла 2,7 мб. К сожалению, при подключении к этой конфигурации приложению spring не удается запустить.

Мне удалось локально загрузить файл yaml на сервер Spring Cloud Config server и запросить представление через URL, подобныйhttp://localhost:8888/mybranch/myApp-application.properties.

Но когда я запускаю свое приложение Spring Boot через mvn clean spring-boot:run -Dspring-boot.run.profiles=local , оно останавливается в середине процесса загрузки.

Фактически это прекращается после получения yaml с сервера облачной конфигурации. Как вы можете видеть, для инициализации фильтра ‘apiKeyHeaderFilter’ требуется около 2 минут. Но после этого это прекращается.

   .   ____          _            __ _ _
 /\ / ___'_ __ _ _(_)_ __  __ _    
( ( )___ | '_ | '_| | '_ / _` |    
 \/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |___, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.3.RELEASE)

2019-03-28 21:06:01.264  INFO 43213 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888
2019-03-28 21:06:05.129  INFO 43213 --- [           main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=myApp, profiles=[local], label=mybranch, version=99fd22b9273e757c2afad36deec40442c2cdb69a, state=null
2019-03-28 21:06:05.130  INFO 43213 --- [           main] b.c.PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource {name='configService', propertySources=[MapPropertySource {name='configClient'}, MapPropertySource {name='/Users/me/dev/projects/mam/repos/myApp-configs/application.yaml'}]}
2019-03-28 21:06:10.506  INFO 43213 --- [           main] c.m.forms.application.Application        : The following profiles are active: local
2019-03-28 21:08:04.864 DEBUG 43213 --- [ost-startStop-1] c.m.m.c.a.ApiKeyHeaderFilter             : Initializing filter 'apiKeyHeaderFilter'
2019-03-28 21:08:04.865 DEBUG 43213 --- [ost-startStop-1] c.m.m.c.a.ApiKeyHeaderFilter             : Filter 'apiKeyHeaderFilter' configured successfully 
  

Я уже пытался запустить приложение с большим размером кучи, но результат тот же: mvn clean spring-boot:run -Dspring-boot.run.profiles=local -Drun.jvmArguments="-Xms1024m"

Задаю ли я ограничение размера или пороговые значения строк конфигурации в моей настройке?

Редактировать: Также соответствующая часть MyApp bootstrap.yaml выглядит следующим образом:

 spring:
  profiles: local
  cloud:
    config:
      enabled: true
      label: mybranch
      uri: http://localhost:8888
  

Комментарии:

1. Вы уверены, что правильно настроили файл конфигурации для вашей локальной среды env?

2. Привет @ MS90: Когда вы говорите «файл конфигурации установки», вы, вероятно, имеете в виду bootstrap.yaml в приложении Spring Boot, верно? В конце концов, я могу просмотреть файл свойств через запрос к localhost. Я твердо верю, что начальная загрузка верна, поскольку я смог изменить это на другую метку и обратиться к более короткому приложению. yaml в другой ветке. Позвольте мне отредактировать основной пост и добавить извлечение bootstrap.yaml.