SqlMapConfig.xmlをパッケージとしてsrcフォルダー内に保持しました。プロジェクトのjarを作成すると、SqlMapCofigとマッパーおよびプロパティファイルがjar内にコピーされます。これは、データベース接続のユーザー名やパスワードなどを変更する必要がある場合に問題になります。SqlMapConfig.xmlまたはconnection.propertiesファイルをjarの外部に保持する方法はありますか?
外に出してみましたが、ファイルが見つかりませんというエラーが表示されます。
これが私のSqlMapConfigファイルです。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="config/connection.properties" />
<typeAliases>
<typeAlias alias="Employee" type="com.Employee" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${database.driver.class.name}" />
<property name="url" value="${database.connection.url}" />
<property name="username" value="${database.username}" />
<property name="password" value="${database.password}" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="config/mappers/Employee.xml" />
</mappers>