2014-10-04 3 views
0

Я пытаюсь запустить мир приветствия весеннего облака, используя 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) 

Есть ли разъем «Бригадир» я пропустил?

ответ

1

ОК, я объясню, почему мой вопрос бессмыслен и как его исправить.

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

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

JAVA_OPTS=$JAVA_OPTS -Dspring.cloud.appId=myappname 
Смежные вопросы