Spring启动Web应用程序无法使用oracle钱包

问题描述 投票:3回答:1

我正在命令行运行器和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设置了所有属性,并且在创建数据源时出现空指针异常。

在这方面的任何指针或帮助将不胜感激。

spring-boot spring-jdbc
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.