Bạn đề cập đến "kiểm tra ứng dụng đơn giản", vì vậy tôi cho rằng bạn cần phải định cấu hình kiểm tra đơn vị của mình. Trong một lớp cấu hình kiểm tra đơn vị (ví dụ:class TestSpringWebConfig extends SpringWebConfig
) điều này giúp bạn có được nguồn dữ liệu Oracle bằng ví (phần thưởng:ví sau sử dụng tài khoản cơ sở dữ liệu proxy):
System.setProperty("oracle.net.tns_admin", "path/to/your/tnsnames");
OracleDataSource ds = new OracleDataSource();
Properties props = new Properties();
props.put("oracle.net.wallet_location", "(source=(method=file)(method_data=(directory=path/to/your/wallet)))");
/*
Use the following only if you have a proxy user database account instead of a normal DB account
A test user's username could go here though
*/
props.put(OracleConnection.CONNECTION_PROPERTY_PROXY_CLIENT_NAME, "proxy-user-name");
ds.setConnectionProperties( props );
ds.setURL("jdbc:oracle:thin:/@dbAlias"); //dbAlias should match what's in your tnsnames
return ds;
Điều này cũng giả định rằng bạn có những thứ sau trong JDK của mình:
Trong JAVA_HOME / jre / lib / security / java.security, hãy thêm phần sau vào "Danh sách các nhà cung cấp":
security.provider.11=oracle.security.pki.OraclePKIProvider
Và thêm các lọ sau từ Oracle vào JAVA_HOME / jre / lib / ext:
- osdt_cert.jar
- osdt_core.jar
- oraclepki.jar
Và tất nhiên, tất cả những điều trên đều giả định rằng jar ojdbc7 đã nằm trong classpath của ứng dụng của bạn rồi.