我需要一个像以下的弹簧数据源:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="<driver>"/>
<property name="url" value="<url>" />
<property name="username" value="<user>" />
<property name="password" value="<pass>" />
</bean>
我需要获取驱动程序,url,用户,从persistence.xml传递。
坦克很多!
答案 0 :(得分:0)
这是我的doign片段相同,你显然必须使用你的BasicDataSource而不是我使用的ComboPooledDataSource。但它们几乎相同,将getDriverClass()
替换为driverClassName
,apparently。
@Autowired
private ComboPooledDataSource dataSource;
public String myMethod() {
return dataSource.getDriverClass());
}
答案 1 :(得分:0)
是否要打印它,或在应用程序中使用它来连接到dB?
如果稍后是这种情况,那么,为sessionFactory创建一个bean,将hibernateProperties设置为同样可以注入数据源的地方。
在java代码中,autowire sessionFactory对象(或使用setter方法设置它)并为其调用getCurrentSession方法。
要获取各种属性,请使用链式getter方法返回数据源并提取所有详细信息。
如果您遇到任何问题或需要更多详细信息,请与我们联系。