在没有应用服务器的情况下如何欺骗jndi查找数据源

在没有应用服务器的情况下如何欺骗jndi查找数据源,第1张

在没有应用服务器的情况下如何欺骗jndi查找数据源

随着春天的帮助SimpleNamingContextBuilder和Apache
的BasicDataSource,你可以做这样的事情(我通常有这个在测试类的静态块需要JNDI):

BasicDataSource dataSource = new BasicDataSource();dataSource.setDriverClassName(db_driver_name);dataSource.setUrl(db_connection_url);dataSource.setUsername(db_username);dataSource.setPassword(db_password);SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder();builder.bind(jndi_name, dataSource);builder.activate();

的值

jndi_name
可能如下所示:
java:comp/env/jdbc/my-db

设置完成后,通常可以通过JNDI查找数据库连接的代码将起作用。上面的代码例如将与此Spring配置一起使用:

<bean id="dataSource" >  <property name="jndiName" value="java:comp/env/jdbc/my-db"/></bean>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5017134.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存