spring boot项目使用ojdbc8连接oracle 12c(12.2.0.1.0),解决启动极慢问题!

前言

    oracle JDBC 官方常见问题解答

    https://www.oracle.com/technetwork/cn/database/enterprise-edition/jdbc-faq-090281-zhs.html

12.2 中的新特性

以下部分重点介绍 12c 第 2 版的重要 JDBC 特性。

  • 新的 Java 标准:JDBC 驱动程序 (ojdbc8.jar) 和通用连接池 (ucp.jar) 支持 Java SE 8 和 JDBC 4.2
  • 新的性能特性:UCP 使用多维搜索树重新设计了线程处理、WAN 上的网络压缩 (JDBC)、可配置的连接状况检查频率 (UCP)
  • 新的可扩展性特性:多租户数据库的共享池 (UCP)、分库数据库的共享池 (UCP)、分库 API(JDBC、UCP)
  • 新的高可用性特性:UCP 中自动启用 FAN 和 ONS、驱动程序 (JDBC) 中的 FAN 事件支持、XA 数据源的应用连续性、XA 数据源的事务防护、FAN 事件的 Java API (JDBC)
  • 新的安全特性:支持 TLSv1.1 和 TLSv1.2
  • 新的可管理性特性:UCP XML 配置文件
  • 简便易用:更广泛的系统更改编号 (SCN) 

 

SO

    当你用spring boot项目+druid+ojdbc8启动项目时,会抛出WARN警告:

    attempt to configure ONS in FanManager failed with oracle.ons.NoServersAvailable: Subscription time out(尝试在FanManager中配置ONS失败与oracle.ons。NoServersAvailable:订阅超时

项目启动时间超过了30s。

 

finally

    

            <dependency>
                <groupId>com.oracle.ojdbc</groupId>
                <artifactId>ojdbc8</artifactId>
                <version>${oracle.version}</version>
                <!--屏蔽异常:attempt to configure ONS in FanManager failed with oracle.ons.NoServersAvailable: Subscription time out-->
                <exclusions>
                    <exclusion>
                        <groupId>com.oracle.ojdbc</groupId>
                        <artifactId>simplefan</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.oracle.ojdbc</groupId>
                        <artifactId>ons</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值