我正在使用命令行运行程序和 Web 应用程序进行 Spring Boot。两个应用都需要用oracle钱包实现,所以我实现了oracle钱包。命令行运行程序能够使用使用 oracle 数据源的 spring jdbc 模板连接到数据库,但相同的配置无法为数据源对象创建 bean。当使用数据库用户名和密码实现相同时,我就可以连接了。
我正在从这篇文章中获得帮助 - [使用 Oracle 钱包身份验证从 Spring-jdbc 连接到 Oracle DB
代码类似于,
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;
Run Code Online (Sandbox Code Playgroud)
我从启动应用程序的 application.properties 设置了我的所有属性,并且在创建数据源时出现空指针异常。
在这方面的任何指示或帮助将不胜感激。
我是spring-integration的新手,想要了解如何使用Spring Integration实现以下场景.
我正在尝试创建一个分布式应用程序,它将具有多个节点(如在群集中),具有以下要求.
- 我需要通过TCP/IP实现基于请求/回复的消息传递.
-我不希望使用一个消息代理(如ActiveMQ的).
- 我打算使用SI提供的TCP入站和出站网关.
我不确定SI如何帮助我实现以下目标
- 当有多个客户端连接到同一服务器端TCP入站网关时,请求/应答关联如何工作?
- 我了解通过TCP/IP发送消息时消息标题被剥离,解决方法是什么?
- 这种方法是否可行?:(
谢谢
Sandip