gpt4 book ai didi

spring-cloud - 使用 Spring Cloud Data Flow 2.0.1 时出现 Oracle 11.2 Unsupported Error

转载 作者:行者123 更新时间:2023-12-04 13:42:14 28 4
gpt4 key购买 nike

我正在尝试设置 SCDF 2.x(Spring Cloud Data Flow)服务器,以注册 Spring Boot 应用程序(例如任务类型),以利用开箱即用的管理和其他功能。

在设置 SCDF 2.x 时,试图连接到新的 'dataflow' Oracle 11.2 上的架构(用于作业注册),但在启动 dataflow 时服务器从命令行(在类路径中使用 Oracle JDBC),得到以下错误。任何建议都将有助于解决(因为我们与 Oracle 绑定(bind)为企业支持。

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

尝试覆盖项目 pom 中的 flyway 依赖项,但低于 5.x 给出 NoMethodFoundError

最佳答案

最后,我在这个问题上取得了进步,在我的情况下,删除 flyway 自动配置并加载一个名为 FluentConfiguration 的 bean 就足够了。我已经使用 spring cloud dataflow 的依赖项创建了一个项目,然后使用此配置创建了一个 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);
}

}

我知道这不是一个巧妙的解决方案,但这是我需要推进的。

当然,数据库架构不会自动创建,您必须在运行应用程序之前创建它。

希望这对你有帮助。

关于spring-cloud - 使用 Spring Cloud Data Flow 2.0.1 时出现 Oracle 11.2 Unsupported Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55399872/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com