使用 Spring Boot 2.4配置Oracle的UCP資料庫連線池
Oracle 通用連線池 (UCP) 是一個功能豐富的連線池,它提供與 Oracle Real Application Clusters (RAC)、Active Data Guard (ADG)、Global Data Services (GDS) 的無縫整合,為高可用性提供內建支援,可擴充套件性和效能特點。對於舊版本的 Spring Boot,需要一個額外的 bean 類來使用 UCP 作為資料來源。現在,使用 SpringBoot v2.4.0 及更高版本,無需任何額外程式碼即可更輕鬆地配置 UCP。Spring 將 UCP 標識為資料來源,就像application.properties 中的任何其他資料來源一樣。按照以下步驟檢視 UCP 的執行情況。
#1:從 Github下載示例Spring 應用程式。
#2:確保您使用的是最新的 Spring-Boot 版本。在pom.xml 中:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5</version> </parent> |
#3:在application.properties 中指定 UCP 作為資料來源。您可以根據需要設定其他UCP 屬性。確保更新資料庫 URL、使用者名稱和密碼以指向您的資料庫。
# For connecting to Autonomous Database (ATP) refer https://www.oracle.com/database/technologies/getting-started-using-jdbc.html # Provide the database URL, database username and database password spring.datasource.url=jdbc:oracle:thin:@dbname_alias?TNS_ADMIN=/Users/test/wallet/wallet_dbname_alias spring.datasource.username=<your-db-user> spring.datasource.password=<your-db-password> # Properties for using Universal Connection Pool (UCP) # Note: These properties require JDBC version 21.0.0.0 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.type=oracle.ucp.jdbc.PoolDataSource # For using Replay datasource spring.datasource.oracleucp.connection-factory-class-name=oracle.jdbc.replay.OracleDataSourceImpl # For using Non-Replay datasource spring.datasource.oracleucp.connection-factory-class-name=oracle.jdbc.pool.OracleDataSource spring.datasource.oracleucp.sql-for-validate-connection=select * from dual spring.datasource.oracleucp.connection-pool-name=connectionPoolName1 spring.datasource.oracleucp.initial-pool-size=15 spring.datasource.oracleucp.min-pool-size=10 spring.datasource.oracleucp.max-pool-size=30 |
#4:編譯並執行OracldJdbcApplication.java以驗證與資料庫的連線。
#5:使用JDBCSampleData.java建立一個新使用者 testuser以及 EMP 和 DEPT 表,並測試列出所有員工和插入新員工的其他功能。
相關文章
- Spring Boot整合Druid資料庫連線池Spring BootUI資料庫
- druid資料庫連線池的配置類UI資料庫
- 在 Spring Boot 中使用 HikariCP 連線池Spring Boot
- mysql資料庫連線池配置教程MySql資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- spring boot 不連線資料庫啟動Spring Boot資料庫
- Spring Boot中增強對MongoDB的配置(連線池等)Spring BootMongoDB
- ORACLE 配置連線遠端資料庫Oracle資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- Druid資料庫連線池使用體驗UI資料庫
- 資料庫連線池原理資料庫
- Flask資料庫連線池Flask資料庫
- python資料庫連線池Python資料庫
- 使用Spring Boot實現資料庫整合配置案例Spring Boot資料庫
- 資料庫連線池_druid基本使用&工具類資料庫UI
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- 聊聊資料庫連線池 Druid資料庫UI
- 資料庫連線池實現資料庫
- Javaweb-資料庫連線池JavaWeb資料庫
- 手寫資料庫連線池資料庫
- Python資料庫連線池DButilsPython資料庫
- 基於C++11的資料庫連線池環境配置C++資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- Spring Boot MyBatis配置多種資料庫Spring BootMyBatis資料庫
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- 4、資料庫連線池的概念及C3P0、Uruid兩種連線池的使用資料庫UI
- 【Java】Spring和Tomcat自帶的連線池實現資料庫操作JavaSpringTomcat資料庫
- MySql資料庫連線池專題MySql資料庫
- Java Druid資料庫連線池+SpringJDBCJavaUI資料庫SpringJDBC
- JavaWeb之事務&資料庫連線池JavaWeb資料庫
- Mybatis配置資料庫連線MyBatis資料庫
- Spring Boot中使用PostgreSQL資料庫Spring BootSQL資料庫
- Spring框架中mysql資料庫連線池bean設定出錯Spring框架MySql資料庫Bean
- Spring Boot 2.4 對多環境配置的支援更改Spring Boot
- [Navicate]Navicate連線Oracle資料庫Oracle資料庫