2016-12-01 5 views
1

Я создал приложение jHipster, используя руководство this, а затем создал rds на aws и установил URL-адрес, имя пользователя и пароль db в файле aplication-dev.yml. Когда я пытаюсь развернуть свое приложение в aws с помощью boxfuse с помощью руководства this, я получаю эту ошибку.Развернуть jHipster с Boxfuse до aws

ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: 
Error creating bean with name 'accountResource': Unsatisfied dependency expressed through field 'userService'; 
nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'jdbcTokenStore'; 
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.oauth2.provider.token.store.JdbcTokenStore' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@javax.inject.Inject()} 

o.s.boot.SpringApplication: Error handling failed (Error creating bean with name 'delegatingApplicationListener' 
defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: 
BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': 
Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available) 

Description: Field jdbcTokenStore in org.foodorder.service.UserService required a bean of type 'org.springframework.security.oauth2.provider.token.store.JdbcTokenStore' that could not be found. 

Action: Consider defining a bean of type 'org.springframework.security.oauth2.provider.token.store.JdbcTokenStore' in your configuration. 

Как решить эту проблему? Как определить компонент, описанный в «action»? Спасибо за помощь.

Кроме того, boxfuse создает rds db, даже когда я набираю -db.type = none, и я не знаю, как отключить эту опцию (документация говорит с -db.type = none), потому что я хочу использовать мой собственный дБ.

+0

Note -db.type = none необходимо применять при создании приложения и не может быть изменено позже. Таким образом, вам может понадобиться выполнить 'boxfuse destroy', за которым следует' boxfuse create -db.type = none', чтобы отключить автоматическую настройку базы данных Boxfuse. –

+0

@AxelFontaine Я решил свою первоначальную проблему с развертыванием. Теперь «boxfuse create -db.type = none» говорит, что команда «create» не существует. Когда я пытаюсь с помощью этой команды «boxfuse run -env = prod -db.type = none myapp.jar» boxfuse разворачивается, но все равно создает db. Должен ли я использовать db.type = none, когда я упаковываю свое приложение с помощью mvn? Или я делаю это неправильно с самого начала? P.S. Спасибо за ваше время. –

ответ

1

Я решил проблему с развертыванием. Единственное, что мне пришлось изменить, - это мой профайл. Вместо

web: java -jar target/*.war --spring.profiles.active=prod,heroku --server.port=$PORT 

мой PROCFILE теперь выглядит следующим образом:

web: heroku --server.port=$PORT 
web: java $JAVA_OPTS -Dserver.port=$PORT -Dspring.profiles.active=prod -jar target/*.war 

Я надеюсь, что это помогает кто-то с подобными проблемами.