У меня есть устаревшее веб-приложение, использующее следующую настройку:
Spring 3.1.0
Mybatis 3.0.3
Tomcat 6.0.43
Я пытаюсь указать, какие ресурсы необходимо загрузить для bean-объекта mybatis (более широкий контекст был объяснен здесь ).Шаблон пути анализируется Spring * AntPathMapper .
У меня в настоящее время есть эта функция (см. Свойство mapperLocations
), например:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="jar:file:/my-repository/my-project/my-app/target/my-app-1.0.0/WEB-INF/lib/my-dependency.jar!/*-mappers.xml" />
</bean>
Мне нужно найтиспособ сослаться на это, избегая явной ссылки на как можно больше из следующего:
- путь к хранилищу
- имя проекта
- имя модуля приложения (кажется,сложнее избежать имени зависимости, сказав Tomcat выполнить поиск по всем зависимостям)
- номер версии
Интуитивно понятное решение должно использовать относительный путь к .jar, но яне удалось определить правильный формат, который мог интерпретировать PathMatchingResourcePatternResolver в Spring.