Java 格雷德尔:作为一个文件阅读是有效的,但不是作为一种资源

Java 格雷德尔:作为一个文件阅读是有效的,但不是作为一种资源,java,spring,web-applications,gradle,properties,Java,Spring,Web Applications,Gradle,Properties,我可以使用以下代码行将项目资源中的文件作为普通文件读取 Properties props = new Properties() File propFile = new File("src/main/resources/application.properties") props.load(propFile.newDataInputStream()) 但是如果我尝试在gradle脚本中使用类加载器加载相同的类,则会得到null yaml.setResources(this.getClass().

我可以使用以下代码行将项目资源中的文件作为普通文件读取

Properties props = new Properties()
File propFile = new File("src/main/resources/application.properties")
props.load(propFile.newDataInputStream())
但是如果我尝试在gradle脚本中使用类加载器加载相同的类,则会得到null

yaml.setResources(this.getClass().getClassLoader().getResource("application.yml"));

有人面对过这个问题吗。如何解决这个问题。

src/*/Resources
下的资源不会加载到gradle脚本类加载器。您需要将其作为文件或

apply plugin: 'java'

sourceSets.main.resources.find { it.name.equals('application.properties') }

application.properties和application.yml真的一样吗?