Мы используем Spring Boot, Spring Cloud Configurations и генерируем application.yaml из внешнего источника. Этот файл yaml имеет около 53 тыс. Строк конфигурации и размер файла 2,7 Мб. К сожалению, приложение Spring не запускается при подключении к этой конфигурации.
Мне удалось передать файл yaml на сервер Spring Cloud Config локально и запросить представление через 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