如何从persistence.xml获取spring的数据源配置?

时间:2012-02-13 13:16:16

标签: java spring datasource persistence.xml

我需要一个像以下的弹簧数据源:

<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传递。

坦克很多!

2 个答案:

答案 0 :(得分:0)

这是我的doign片段相同,你显然必须使用你的BasicDataSource而不是我使用的ComboPooledDataSource。但它们几乎相同,将getDriverClass()替换为driverClassNameapparently

@Autowired
private ComboPooledDataSource dataSource;

public String myMethod() {
  return dataSource.getDriverClass());
}

答案 1 :(得分:0)

是否要打印它,或在应用程序中使用它来连接到dB?

如果稍后是这种情况,那么,为sessionFactory创建一个bean,将hibernateProperties设置为同样可以注入数据源的地方。

在java代码中,autowire sessionFactory对象(或使用setter方法设置它)并为其调用getCurrentSession方法。

要获取各种属性,请使用链式getter方法返回数据源并提取所有详细信息。

如果您遇到任何问题或需要更多详细信息,请与我们联系。