NoneJava .lang.IllegalStateException при привязке сервиса mysql к серверу шкипера в PCF

  1. Я поместил сервер jar и шкипер сервера scdf в PCF, теперь я хочу изменить существующую БД, то есть H2, на MySQL. Для этого я создал сервис MySQL с рынка, но когда я попытался привязать сервис MySQL к приложению сервера шкипера Я получаю ниже исключения
java.lang.IllegalStateException: Exiting the application 
since the Spring Cloud Connector library has been detected 
on the classpath. 
Please remove this dependency from your project 
and set the environment variable 
JBP_CONFIG_SPRING_AUTO_RECONFIGURATION '{enabled: false}' 
in the Cloud Foundry manifest.
  1. Я пытался подать заявку JBP_CONFIG_SPRING_AUTO_RECONFIGURATION '{enabled: false}' к переменной среды сервера шкипера, но я все еще получаю то же исключение.

  2. В соответствии с исключением, мне нужно удалить `Spring Cloud Connector Libraryv из classpath, но я использовал, чтобы отправить файл skkiper jar на pcf, так как я могу удалить эту зависимость (мне нужно взять код сервера Skipper и вручную удалить зависимость? Если да, то какую зависимость мне нужно исключить в maven?)

использованная версия шкипера: 2.1.0

1 ответ

Решение

Начиная с версии 2.0, SCDF и Skipper переключились на проект Java-CFEnv для автоматической настройки источника данных и других служб в CF.

В этом фундаменте, особенно в CF, вам придется явно переопределить 2 дополнительных свойства, чтобы мы могли успешно отрицать конфликты Java-Buildpack и его автореконфигурации во время выполнения. И эти свойства:

SPRING_PROFILES_ACTIVE: cloud
JBP_CONFIG_SPRING_AUTO_RECONFIGURATION: '{enabled: false}'

Они оба включены в образцы файлов манифеста в руководстве по началу работы с CFDF.

Кроме того, если вы используете SCDF для плитки PCF, вам не нужно настраивать все эти свойства. Они автоматически предоставляются для вас, когда вы создаете экземпляр службы для SCDF в Org/Space.

Другие вопросы по тегам