我正在命令行运行器和Web应用程序上进行spring启动。这两个应用程序都需要用oracle钱包来实现,所以我实现了oracle钱包。命令行运行器能够使用oracle数据源使用spring jdbc模板连接到数据库,但是相同的配置无法为数据源对象创建bean。当使用数据库用户名和密码实现相同时,我能够连接。
我正在接受这篇文章的帮助 - [Connect to Oracle DB from Spring-jdbc with Oracle Wallet authentification
代码类似于,
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)))");
ds.setConnectionProperties( props );
ds.setURL("jdbc:oracle:thin:/@dbAlias"); //dbAlias should match what's in your tnsnames
return ds;
我从引导应用程序的application.properties设置了所有属性,并且在创建数据源时出现空指针异常。
在这方面的任何指针或帮助将不胜感激。