Java 如何从persistence.xml获取spring的数据源配置?
我需要一个spring数据源,如:Java 如何从persistence.xml获取spring的数据源配置?,java,spring,datasource,persistence.xml,Java,Spring,Datasource,Persistence.xml,我需要一个spring数据源,如: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="<driver>"/> <property name="url" value="<url>" />
<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
很多坦克 这是我的代码片段,显然您必须使用您的而不是我使用的ComboPooledDataSource。但它们基本相同,请将
getDriverClass()
替换为driverClassName
您想打印它,还是在应用程序中使用它连接到数据库 如果后一种情况是这样的,那么,为sessionFactory创建一个bean,并为其设置hibernateProperties,以便您也可以在其中注入数据源 在java代码中,autowire sessionFactory对象(或使用setter方法设置)并调用getCurrentSession方法 为了获得各种属性,使用链式getter方法返回数据源并提取所有细节
如果您面临任何问题或需要更多细节,请告诉我。我建议您避免不必要的复杂性,并将数据源绑定到JNDI。然后,您可以很容易地从
persistence.xml
引用此数据源。
@Autowired
private ComboPooledDataSource dataSource;
public String myMethod() {
return dataSource.getDriverClass());
}