Получение Oracle 11.2 Unsupported Error при использовании Spring Cloud Data Flow 2.0.1 - PullRequest
1 голос
/ 28 марта 2019

Я пытаюсь настроить сервер SCDF 2.x (Spring Cloud Data Flow), зарегистрировать приложения Spring Boot (например, тип задач), использовать возможности администрирования «из коробки» и другие возможности.

В настройкахдо SCDF 2.x, пытался подключиться к новой схеме 'dataflow' в Oracle 11.2 (для реестра заданий), но после запуска сервера dataflow из командной строки (с Oracle JDBC в classpath), ошибка ниже.Любые предложения будут полезны для разрешения (так как мы привязаны к Oracle как поддерживаемая предприятием.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.internal.license.FlywayEnterpriseUpgradeRequiredException: Flyway Enterprise Edition or Oracle upgrade required: Oracle 11.2 is past regular support by Oracle and no longer supported by Flyway Community Edition, but still supported by Flyway Enterprise Edition. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1762) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.5.RELEASE.jar:5.1.5.RELEASE]

наша версия Oracle - 11.2

Попытка переопределения зависимости от пролетного пути впроект пом, но меньше 5.х дает NoMethodFoundError

1 Ответ

0 голосов
/ 07 июня 2019

наконец-то я продвинулся в решении этой проблемы, в моем случае достаточно было удалить автоконфигурацию flyway и загрузить bean-компонент под названием FluentConfiguration.Я сделал проект с зависимостями потока данных Spring Cloud, а затем с классом SpringBootApplication с такой конфигурацией:

import org.flywaydb.core.api.configuration.FluentConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration;
import org.springframework.cloud.dataflow.server.EnableDataFlowServer;
import org.springframework.context.annotation.Import;

@SpringBootApplication(exclude = FlywayAutoConfiguration.class)
@EnableDataFlowServer
@Import(FluentConfiguration.class)
public class MyCompanySpringCloudDataflowApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyCompanySpringCloudDataflowApplication .class, args);
    }

}

Я знаю, что это не изящное решение, но это то, что мне нужно продвигать.

Конечно, схема базы данных не создается автоматически, вы должны создать ее перед запуском приложения.

Надеюсь, это вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...