Skip to content

Instantly share code, notes, and snippets.

@Tcharl
Last active August 29, 2015 14:09
Show Gist options
  • Select an option

  • Save Tcharl/801d489902168369e2d1 to your computer and use it in GitHub Desktop.

Select an option

Save Tcharl/801d489902168369e2d1 to your computer and use it in GitHub Desktop.
Declare a Derby datasource
<bean id="derbyServerIP" class="java.net.InetAddress"
factory-method="getByName">
<argument value="localhost"></argument>
</bean>
<bean id="derbyServer" class="org.apache.derby.drda.NetworkServerControl"
destroy-method="shutdown">
<argument ref="derbyServerIP" />
<argument value="$[database.port]" />
</bean>
<bean id="pw" class="java.io.PrintWriter">
<argument value="derbyServer.log" />
</bean>
<bean id="derbyServerStarter" class="net.osgiliath.database.starter.DatabaseStarter"
depends-on="derbyServer" init-method="init">
<property name="control" ref="derbyServer"></property>
<property name="writer" ref="pw"></property>
</bean>
<bean id="dataSource" class="org.apache.derby.jdbc.ClientXADataSource"
depends-on="derbyServerStarter">
<property name="user" value="APP"></property>
<property name="password" value="APP"></property>
<property name="databaseName" value="${project.parent.artifactId}.database" />
<property name="createDatabase" value="create"></property>
<property name="serverName" value="localhost"></property>
<property name="portNumber" value="$[database.port]"></property>
</bean>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment