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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章