gpt4 book ai didi

spring-boot - 如何设置Spring/Gradle项目类路径以获取配置XML文件

转载 作者:行者123 更新时间:2023-12-03 05:09:36 24 4
gpt4 key购买 nike

我有一个简单的基于Spring,Gradle的Web服务项目,其中包含以下内容
结构体:

UserSettingController
src/main/java
com.ui.usersetting.datamodel
com.ui.usersetting.restinterface
com.ui.usersetting.UserSettingController
resources
resources_deployment1
spring-resource1.xml
resources_deployment2
...
com.ui.usersetting.datamodel中有一个@Autowired JdbcTemplate变量
其定义出现在 resource/resources_deployment1/spring-resource1.xml中。 com.ui.usersetting.datamodel中还有一个@Configuration文件,其中包含 @ImportResource("classpath:spring-resource1.xml")

这样可以构建并部署OK,但是当我点击 com.ui.usersetting.restinterface,我从Spring得到以下错误:
class path resource [spring-resource1.xml] cannot be opened because it does not exist

我认为这意味着 UserSettingController/resources/resources_deployment1/
其中包含 spring-resource1.xml,不会出现在类路径上。我试过了
通过在Eclipse中设置类路径来解决此问题,但是由于我使用Gradle构建
命令行命令而不是Eclipse,此修复程序无效。

我需要维护上面的结构,而不是移动 spring-resource1.xmlsrc/main/resources,以便与我们小组中的其他项目保持一致。所以,
我怎样才能让Spring在正确的位置查找 spring-resourc1.xml

最佳答案

只需将额外的resources文件夹添加到sourceSets即可。假设您有3个resources_deployment文件夹:

sourceSets {
main {
resources {
(1..3).each {
srcDir "resources/resources_deployment$it"
}
}
}
}

关于spring-boot - 如何设置Spring/Gradle项目类路径以获取配置XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com