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真的一样吗?