【发布时间】:2014-05-11 11:22:19
【问题描述】:
我有一个简单的 spring 文件,里面有一些示例代码
static main(args) {
// Load the spring beans
BeanBuilder beanBuilder = new BeanBuilder()
//beanBuilder.loadBeans("classpath:SpringBeans.groovy")
beanBuilder.loadBeans("file:src/main/resources/SpringBeans.groovy")
def res = new ClassPathResource ("log4j.properties")
File fprop = res.getFile()
assert fprop.exists()
对于 beanBuilder.loadBeans,我不得不使用固定的绝对文件 URI。我试图读取同一文件夹中的 log4j.properties 并且使用 ClassPathResource 工作 - 并且断言很好
但如果我尝试这个寻找 SpringBeans.groovy 文件
def res = new ClassPathResource ("SpringBeans.groovy")
File fprop = res.getFile()
assert fprop.exists()
也在资源文件夹的根目录中 - 断言失败。
要让 loadBeans 工作,我必须放入一个绝对文件:URI 并且我想使用类路径形式 - 但是找不到它。
为什么我可以看到 log4j.properties 而看不到 SpringBeans.groovy 文件?
感谢您的帮助
我已将以下内容添加到我的 gradle 构建文件中,以确保获得资源目录。并且 eclipse 显示资源目录也包含在enter code here
sourceSets {
main {
groovy {
srcDir 'src/main/groovy'
}
resources {
srcDir 'src/main/resources'
}
}
}
【问题讨论】:
标签: spring groovy resources classpath