使用 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資料庫
- JNDI配置資料庫連線池資料庫
- .net 資料庫連線池配置資料庫
- 資料庫連線池的使用資料庫
- mysql資料庫連線池配置教程MySql資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- PROXOOL資料庫連線池使用資料庫
- DBCP 資料連線池的配置和使用
- 在 Spring Boot 中使用 HikariCP 連線池Spring Boot
- druid資料庫連線池的配置類UI資料庫
- [求助]資料庫連線池配置問題資料庫
- java資料庫連線池dbcp的使用Java資料庫
- 資料庫連線池資料庫
- Spring Boot中增強對MongoDB的配置(連線池等)Spring BootMongoDB
- 在IBM WASCE中使用Oracle資料庫連線池IBMOracle資料庫
- spring boot 不連線資料庫啟動Spring Boot資料庫
- Oracle 連線池配置Oracle
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- PLSQL連線oracle資料庫配置SQLOracle資料庫
- Tomcat6資料庫連線池配置Tomcat資料庫
- Tomcat 5.5 配置 MySQL 資料庫連線池TomcatMySql資料庫
- 資料庫連線池的理解資料庫
- WASCE的資料庫連線池資料庫
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- 請關掉你的資料庫連線!並且請使用資料庫連線池資料庫
- Tomcat4_1_30下Oracle DataSource(Oracle 資料庫連線池)配置TomcatOracle資料庫
- Tomcat4的資料庫連線池配置 (轉)Tomcat資料庫
- 資料庫連線池原理資料庫
- Proxool資料庫連線池資料庫
- JAVA資料庫連線池Java資料庫
- Flask資料庫連線池Flask資料庫
- ORACLE 配置連線遠端資料庫Oracle資料庫
- Tomcat5.5.12的資料庫連線池的配置Tomcat資料庫
- 急:webshere配置資料庫sybase的連線池的問題Web資料庫
- Proxool 連線池的配置使用
- 資料庫連線池的工作原理資料庫
- Druid資料庫連線池使用體驗UI資料庫