:
- Groovyで実装さミュールが初期化されたときに通知する通知リスナー、
- はので、すべてのコードは、XMLの設定であるため、データをパージする
- A JDBCエンドポイントJDBCは必要ありません。ここで
configです:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.mulesoft.org/schema/mule/jdbc"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:lang="http://www.springframework.org/schema/lang"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.0.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.2/mule.xsd
http://www.mulesoft.org/schema/mule/jdbc http://www.mulesoft.org/schema/mule/jdbc/3.2/mule-jdbc.xsd
">
<spring:beans>
<spring:bean id="jdbcDataSource" class="org.hsqldb.jdbc.JDBCDataSource">
<spring:property name="url" value="jdbc:hsqldb:mem:test-db" />
</spring:bean>
<lang:groovy id="dataInitializer">
<lang:inline-script><![CDATA[
import org.mule.api.context.notification.*;
import org.mule.context.notification.*;
import org.mule.module.client.MuleClient;
class DataInitializer implements MuleContextNotificationListener<MuleContextNotification> {
public void onNotification(MuleContextNotification notification) {
if (notification.action == MuleContextNotification.CONTEXT_STARTED)
new MuleClient(notification.muleContext).dispatch("jdbc://initialDataPurge", null, null)
}
}
]]></lang:inline-script>
</lang:groovy>
</spring:beans>
<notifications>
<notification event="CONTEXT"/>
<notification-listener ref="dataInitializer"/>
</notifications>
<jdbc:connector name="jdbcConnector" dataSource-ref="jdbcDataSource">
<jdbc:query key="initialDataPurge" value="DELETE FROM test;" />
</jdbc:connector>
</mule>
ありがとう!それは私をたくさん助けました。 – Menyh
友人はDBを初期化する純粋なSpringの方法を示しました。これは、MuleのJDBCインフラストラクチャを使用する別のオプションとして調査したいかもしれません:http://static.springsource.org/spring/docs/current/spring-framework-reference /html/jdbc.html#d0e25685 –