test(cache): 修复CacheConfigTest边界值测试

- 修改 shouldVerifyCacheManager_withMaximumIntegerTtl 为 shouldVerifyCacheManager_withMaximumAllowedTtl
- 使用正确的最大TTL值(10080分钟,7天)而不是 Integer.MAX_VALUE
- 新增 shouldThrowException_whenTtlExceedsMaximum 测试验证边界检查
- 所有1266个测试用例通过
- 覆盖率: 指令81.89%, 行88.48%, 分支51.55%

docs: 添加项目状态报告
- 生成 PROJECT_STATUS_REPORT.md 详细记录项目当前状态
- 包含质量指标、已完成功能、待办事项和技术债务
This commit is contained in:
Your Name
2026-03-02 13:31:54 +08:00
parent 32d6449ea4
commit 91a0b77f7a
2272 changed files with 221995 additions and 503 deletions

View File

@@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Sat Jan 31 09:38:34 CST 2026
ojdbc-bom-21.9.0.0.pom>aliyunmaven=

View File

@@ -0,0 +1,278 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc-bom</artifactId>
<version>21.9.0.0</version>
<packaging>pom</packaging>
<properties>
<version.lib.ojdbc>21.9.0.0</version.lib.ojdbc>
</properties>
<!--
ojdbc-bom.pom: Bill of Materials (BOM) to pick and choose the
artifacts that developers want.
Refer to "DIY Using the BOM file" section of the Maven Central Guide
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY
-->
<name>ojdbc-bom</name>
<description> Bill of Materials (BOM) for JDBC driver and other additional jars</description>
<url>https://www.oracle.com/database/technologies/maven-central-guide.html</url>
<inceptionYear>1997</inceptionYear>
<licenses>
<license>
<name>Oracle Free Use Terms and Conditions (FUTC)</name>
<url>https://www.oracle.com/downloads/licenses/oracle-free-license.html</url>
</license>
</licenses>
<developers>
<developer>
<organization>Oracle America, Inc.</organization>
<organizationUrl>http://www.oracle.com</organizationUrl>
</developer>
</developers>
<scm>
<url></url>
</scm>
<dependencyManagement>
<dependencies>
<!-- JDBC driver: Certified with JDK11, JDK12, JDK13, JDK14 and JDK15 (compatibility with JDBC 4.3)
Refer to 'Use Case 1' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- JDBC driver - compiled with JDK8 (compatibility with JDBC 4.2),
certified with JDK8, JDK11, JDK12, JDK13, JDK14 and JDK15.
Refer to 'Use Case 1' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Universal Connection Pool (UCP) that provides the connection pool capabilities.
Refer to 'Use Case 2' and 'Use Case 9' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Universal Connection Pool (UCP) compiled with JDK11 that provides the connection pool capabilities.
Refer to 'Use Case 2' and 'Use Case 9' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp11</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- A dedicated path for ingesting high volume of data into Oracle database.
Refer to 'Use Case 12' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>rsi</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Libraries for connecting to the Oracle database using Oracle Wallets.
All three oraclepki.jar, osdt_core.jar, and osdt_cert.jar are required for
connecting to Autonomous Database.
Refer to 'Use Case 3' and 'Use Case 10' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<!-- The Oracle PKI provider used for Oracle Wallets -->
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>oraclepki</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- The core components between oraclepki.jar and osdt_cert.jar -->
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_core</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- The certificate management components used for Oracle Wallets -->
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>osdt_cert</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Libraries recommended for High Availability support.
Make sure to have ons.jar and simplefan.jar along with ucp.jar.
Refer to 'Use Case 4' and 'Use Case 11' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<!-- Simple Fast Application Notification (FAN) library -->
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>simplefan</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Oracle Notification System (ONS) library for FAN events -->
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>ons</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Libraries recommended for NLS or Internationalization.
Refer to 'Use Case 6' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Libraries to support java.sql.SQLXML interface.
Refer to 'Use Case 5' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.xml</groupId>
<artifactId>xdb</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- The Oracle Database XML Parser library.
Refer to 'Use Case 5' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.xml</groupId>
<artifactId>xmlparserv2</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Same as ojdbc11.jar except compiled with the -g option to include debugging
information and java.util.logging calls are included.
Refer to 'Use Case 8' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc11_g</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Same as ojdbc8.jar except compiled with the -g option to include debugging
information and java.util.logging calls are included.
Refer to 'Use Case 8' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8_g</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Same as ojdbc8dms.jar except compiled with the -g option to include debugging
information and java.util.logging calls are included.
Refer to 'Use Case 8' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8dms_g</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Same as ojdbc11dms.jar except compiled with the -g option to include debugging
information and java.util.logging calls are included.
Refer to 'Use Case 8' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc11dms_g</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- The Oracle Dynamic Monitoring System (i.e., observability) library.
Refer to 'Use Case 7' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>dms</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Same as ojdbc11.jar but includes Dynamic Monitoring Service (DMS)
instrumentation and requires dms.jar in the classpath.
Refer to 'Use Case 7' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>ojdbc11dms</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Same as ojdbc8.jar but includes Dynamic Monitoring Service (DMS)
instrumentation and requires dms.jar in the classpath.
Refer to 'Use Case 7' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>ojdbc8dms</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- ojdbc11-production.pom bundles ojdbc11.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11-production</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- ojdbc8-production.pom bundles ojdbc8.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8-production</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- ojdbc8-observability.pom bundles ojdbc8dms.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>ojdbc8-observability</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- ojdbc11-observability.pom bundles ojdbc11dms.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>ojdbc11-observability</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- Note: This should not be used in production.
ojdbc8-debug.pom bundles ojdbc8_g.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8-debug</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- Note: This should not be used in production.
ojdbc11-debug.pom bundles ojdbc11_g.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc11-debug</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- Note: This should not be used in production.
ojdbc8-observability-debug.pom bundles ojdbc8dms_g.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc8-observability-debug</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- Note: This should not be used in production.
ojdbc11-observability-debug.pom bundles ojdbc11dms_g.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc.debug</groupId>
<artifactId>ojdbc11-observability-debug</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
</project>

View File

@@ -0,0 +1 @@
5448ed38b62dbc922bf9d5fa12eece0a0ca2f5f4

View File

@@ -0,0 +1,3 @@
#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
#Sat Jan 31 09:38:43 CST 2026
ojdbc-bom-23.3.0.23.09.pom>aliyunmaven=

View File

@@ -0,0 +1,166 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc-bom</artifactId>
<version>23.3.0.23.09</version>
<packaging>pom</packaging>
<properties>
<version.lib.ojdbc>23.3.0.23.09</version.lib.ojdbc>
</properties>
<!--
ojdbc-bom.pom: Bill of Materials (BOM) to pick and choose the
artifacts that developers want.
Refer to "DIY Using the BOM file" section of the Maven Central Guide
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY
-->
<name>ojdbc-bom</name>
<description> Bill of Materials (BOM) for JDBC driver and other additional jars</description>
<url>https://www.oracle.com/database/technologies/maven-central-guide.html</url>
<inceptionYear>1997</inceptionYear>
<licenses>
<license>
<name>Oracle Free Use Terms and Conditions (FUTC)</name>
<url>https://www.oracle.com/downloads/licenses/oracle-free-license.html</url>
</license>
</licenses>
<developers>
<developer>
<organization>Oracle America, Inc.</organization>
<organizationUrl>http://www.oracle.com</organizationUrl>
</developer>
</developers>
<scm>
<url></url>
</scm>
<dependencyManagement>
<dependencies>
<!-- JDBC driver: Certified with JDK11, JDK12, JDK13, JDK14 and JDK15 (compatibility with JDBC 4.3)
Refer to 'Use Case 1' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- JDBC driver - compiled with JDK8 (compatibility with JDBC 4.2),
certified with JDK8, JDK11, JDK12, JDK13, JDK14 and JDK15.
Refer to 'Use Case 1' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Universal Connection Pool (UCP) that provides the connection pool capabilities.
Refer to 'Use Case 2' and 'Use Case 9' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Universal Connection Pool (UCP) compiled with JDK11 that provides the connection pool capabilities.
Refer to 'Use Case 2' and 'Use Case 9' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ucp11</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- A dedicated path for ingesting high volume of data into Oracle database.
Refer to 'Use Case 12' of section 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>rsi</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Library for connecting to the Oracle database using Oracle Wallets.
oraclepki.jar is required for
connecting to Autonomous Database.
Refer to 'Use Case 3' and 'Use Case 10' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<!-- The Oracle PKI provider used for Oracle Wallets -->
<dependency>
<groupId>com.oracle.database.security</groupId>
<artifactId>oraclepki</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Libraries recommended for High Availability support.
Make sure to have ons.jar and simplefan.jar along with ucp.jar.
Refer to 'Use Case 4' and 'Use Case 11' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<!-- Simple Fast Application Notification (FAN) library -->
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>simplefan</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Oracle Notification System (ONS) library for FAN events -->
<dependency>
<groupId>com.oracle.database.ha</groupId>
<artifactId>ons</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Libraries recommended for NLS or Internationalization.
Refer to 'Use Case 6' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- Libraries to support java.sql.SQLXML interface.
Refer to 'Use Case 5' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.xml</groupId>
<artifactId>xdb</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- The Oracle Database XML Parser library.
Refer to 'Use Case 5' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.xml</groupId>
<artifactId>xmlparserv2</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- The Oracle Dynamic Monitoring System (i.e., observability) library.
Refer to 'Use Case 7' of 'DIY Using the BOM file'.
https://www.oracle.com/database/technologies/maven-central-guide.html#DIY -->
<dependency>
<groupId>com.oracle.database.observability</groupId>
<artifactId>dms</artifactId>
<version>${version.lib.ojdbc}</version>
</dependency>
<!-- ojdbc11-production.pom bundles ojdbc11.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11-production</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
<!-- ojdbc8-production.pom bundles ojdbc8.jar with all the companion artifacts. -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8-production</artifactId>
<version>${version.lib.ojdbc}</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
</project>

View File

@@ -0,0 +1 @@
d2a9fe25b4eb643161fb7004fd41cfb83153975f