【问题标题】:how can get the datasource configuration for spring from persistence.xml?如何从persistence.xml获取spring的数据源配置?
【发布时间】:2012-02-13 13:16:16
【问题描述】:

我需要一个 spring 数据源,例如:

<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> 

我需要从persistence.xml中获取驱动、url、用户、pass。

坦克很多!

【问题讨论】:

  • 我建议您避免不必要的复杂性并将您的 DataSource 绑定到 JNDI。然后您可以轻松地从Springpersistence.xml 引用此数据源。

标签: java spring datasource persistence.xml


【解决方案1】:

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

@Autowired
private ComboPooledDataSource dataSource;

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

【讨论】:

    【解决方案2】:

    您想打印它,还是在您的应用程序中使用它来连接 dB?

    如果是后一种情况,则为 sessionFactory 创建一个 bean,将 hibernateProperties 设置为相同的位置,您也可以在其中注入数据源。

    在 java 代码中,自动装配 sessionFactory 对象(或使用 setter 方法设置它)并为此调用 getCurrentSession 方法。

    为了获取各种属性,使用链式getter方法返回数据源并提取所有细节。

    如果您遇到任何问题或需要更多详细信息,请告诉我。

    【讨论】:

      猜你喜欢
      • 2013-10-30
      • 2011-03-07
      • 2013-06-14
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多