Нет облачного коннектора для мастера Heroku?

Я пытаюсь запустить приветственный мир весеннего облака, используя Heroku. Я пытаюсь использовать мастера и получаю следующую трассировку стека:

ERROR 6067 --- [main] o.s.boot.SpringApplication: Application startup failed
org.springframework.cloud.CloudException: No suitable cloud connector found
   at org.springframework.cloud.CloudFactory.getCloud(CloudFactory.java:55)
   at org.springframework.cloud.config.CloudScanHelper.initializeCloud(CloudScanHelper.java:85)
   at org.springframework.cloud.config.CloudScanHelper.registerServiceBeans(CloudScanHelper.java:55)
   at org.springframework.cloud.config.java.ServiceScanConfiguration.registerBeanDefinitions(ServiceScanConfiguration.java:22)
   at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:336)
   at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:149)
   at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:122)
   at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:318)
   at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:239)
   at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254)
   at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94)
   at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:606)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:462)
   at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:109)
   at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:692)
   at org.springframework.boot.SpringApplication.run(SpringApplication.java:322)
   at org.springframework.boot.SpringApplication.run(SpringApplication.java:962)
   at org.springframework.boot.SpringApplication.run(SpringApplication.java:951)
   at com.trident.cloudexmachina.Application.main(Application.java:13)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:483)
   at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)
   at java.lang.Thread.run(Thread.java:745)

Есть ли разъем «бригадир», который я пропустил?


person Matthieu Bertin    schedule 04.10.2014    source источник


Ответы (1)


Хорошо, я объясню, ПОЧЕМУ мой вопрос бессмыслен и как это «исправить».

Во-первых, есть localconfig-connector в spring-cloud- соединители проекта. Таким образом, вы можете запустить свое приложение Spring «старым способом», используя основной класс yadiyadiyada.

Однако это лишь частично решает проблему, поскольку для локального запуска приложения по-прежнему следует использовать Foreman, «как это делает Heroku». Однако вам понадобится другой файл Procfile или другой файл .env для настройки JAVA_OPTS с параметром -Dspring.cloud.appId=myappname в соответствии с требованиями localconfig-connector, например:

JAVA_OPTS=$JAVA_OPTS -Dspring.cloud.appId=myappname
person Matthieu Bertin    schedule 04.10.2014