【发布时间】:2018-08-06 16:15:43
【问题描述】:
我在这个 Spring 项目中有几个作为微服务工作的子项目。 在每个子项目中,都有我试图集中的重复 SQL 测试脚本。
文件结构目前如下所示。
|rootproject
|--- microservice1
| └─src
| └─test
| └─resources
| ├─spring-config.xml
| └─sql
| └─h2
| ├─somescript.sql
| └─somescript2.sql
|--- microservice2
|--- microservice3
所有这些微服务基本上与微服务1共享相同的文件结构。
是否可以创建另一个子项目来包含 sql 脚本而不是重复的 sql 测试脚本?像这样。
|rootproject
|--- testdata
| └─src
| └─test
| └─resources
| ├─spring-config.xml
| └─sql
| └─one
| | └─h2
| | └─bunchOfScripts.sql
| └─two
| └─h2
| └─bunchOfScripts.sql
|--- microservice1
|--- microservice2
|--- microservice3
我目前在每个子项目/微服务的 spring-config.xml 文件中都有一个 bean,它初始化一个 bean 以读取下面显示的 h2 数据。
<bean id="someID" class="package.to.load.data" init-method="load">
<constructor-arg value="classpath:/sql/h2" />
</bean>
如何指定类路径以在不同的子项目中调用 sql 脚本?在这种情况下,调用位于文件夹 testdata 中的测试脚本。
【问题讨论】:
标签: xml spring maven gradle classpath