Создать Postgresql весеннюю загрузку Ibm облачного соединения
Я использую загрузку Sprint в моем приложении с postgresql в качестве базы данных.
Я пытаюсь подключить свой сервис Compose для postgresql к моему приложению, которое правильно развернуто в облаке.
Что я сделал:
- Я создал сервис compose postgresql
- Я привязал сервис к своему приложению
- Служба правильно привязана (ibmcloud cf env nameApp)
- Создайте новую флягу и перенесите приложение в облако с модификацией
- Все отлично работает
- Теперь, как подключить БД в приложение?
Решение 1. Я попытался добавить несколько зависимостей, как описано в разных документах:
- весна-облако весна-сервис-разъем
- весенне-облако localconfig-разъем
- весенне-облако cloudfoundry-разъем
6.2 Добавить компонент (с помощью extends AbstractCloudConfig в классе)
@Bean public DataSource dataSource () {return connectionFactory (). DataSource(); }
Ошибки:
- Подходящий облачный соединитель не найден
- Невозможно запустить веб-сервер;
- Ошибка создания бина с именем 'servletEndpointRegistrar
Решение 2
Попробуйте с этими зависимостями:
- bluemix-Клу-разъемы-cloudfoundry
- bluemix-облачные разъемы-местные
- весна-облако весна-сервис-разъем
Ошибки:
- Подходящий облачный соединитель не найден
- Ошибка создания bean-компонента с именем cloudConfig, определенного в файле [...] Ошибка инициализации bean-компонента; вложенное исключение - org.springframework.cloud.CloudException: подходящий облачный соединитель не найден
- Ошибка создания бина с именем healthIndicatorRegistry
Решение 3
Я пробовал с помощью веб-начального набора: Java Web App с Spring Проблема: Слишком старая версия весенней загрузки. Я пытался перейти на 2.0 безуспешно.
Что я делаю не так?
Мой манифест следует этому шаблону:
--- applications: - instances: 1 timeout: 180 name: I-ac-app buildpack: java_buildpack path: ./target/I-ac-1.0-SNAPSHOT.jar memory: 1024M domain: eu-gb.mybluemix.net host: I-ac services: - postgresql-service