0

我正在使用扩展的类连接到外部数据库JdbcTemplateglobalProperties我的问题是由于 Jdbc ,我无法使用Groovy API。

我在server-config.properties中添加了我需要的这些属性:

studio.db.driverClassName
studio.db.url
studio.db.username
studio.db.password

我正在尝试使用以下方法在我的application-context.xml中访问它们:

<bean id="jdbc" class="com.dbJdbcTemplate">
    <constructor-arg ref="datasource"/>
</bean>

<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="url" value="${studio.db.url}"/>
    <property name="driverClassName" value="${studio.db.driverClassName}"/>
    <property name="username" value="${studio.db.username}"/>
    <property name="password" value="${studio.db.password}"/>
</bean>

我收到此错误:

引起:org.springframework.jdbc.CannotGetJdbcConnectionException:无法获得JDBC连接;嵌套异常 org.apache.commons.dbcp.SQLNestedException:无法加载 JDBC 驱动程序类“${studio.db.driverClassName}”

如何正确访问我的 bean 的属性?

4

1 回答 1

0

<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer" parent="crafter.properties"/>在您的站点中添加一个application-context.xml,如此处所示https://docs.craftercms.org/en/3.0/site-administrators/engine/engine-site-configuration.html#id3。该行使您可以访问 Engine 的全局属性。

于 2018-08-15T14:02:44.337 回答