Spring boot windows上的Spring Boot/Micronaut-Jacksondatabind错误

Spring boot windows上的Spring Boot/Micronaut-Jacksondatabind错误,spring-boot,micronaut,Spring Boot,Micronaut,我试图通过Gradle在Windows上运行Micronaut/Spring引导的一个简单示例,得到以下异常: 我在SpringBoot2.1+中看到了这个错误,不知道它发生在哪里/为什么,因为它“应该”从application.yml读取。调试我看到它在哪里抛出异常,但它不是我在项目中要读取的文件。即使我设置为“application.json”,它也会读取文件,但仍然会由于上述错误而失败 我有: annotationProcessor "io.micronaut:micronaut-in

我试图通过Gradle在Windows上运行Micronaut/Spring引导的一个简单示例,得到以下异常:



我在SpringBoot2.1+中看到了这个错误,不知道它发生在哪里/为什么,因为它“应该”从application.yml读取。调试我看到它在哪里抛出异常,但它不是我在项目中要读取的文件。即使我设置为“application.json”,它也会读取文件,但仍然会由于上述错误而失败

我有:

annotationProcessor "io.micronaut:micronaut-inject-java"
compile "io.micronaut:micronaut-http-client"
compile "io.micronaut:micronaut-http-server-netty"
compile "io.micronaut:micronaut-inject"
compile "io.micronaut:micronaut-runtime"
compileOnly "io.micronaut:micronaut-inject-java"
runtime "ch.qos.logback:logback-classic:1.2.3"
testCompile "junit:junit:4.12"
testCompile "io.micronaut:micronaut-inject-java"
jackson-databind is 2.9.8 (included in the micronaut deps)

我认为您没有正确使用
-Dmicronaut.config.files=application.yml
。该设置要求磁盘上文件的绝对路径。如果您想读取
src/main/resources/application.yml,这将自动完成。

因此,在看到另一个页面上关于在spring应用程序设置中使用JSON的评论后,最终找到了答案


原来我有一个环境变量
SPRING\u APPLICATION\u JSON
的设置格式不正确,因此它抛出了这个错误。一旦我取出它并重新启动IDE,现在一切都很好

刚刚尝试了一个完整的驱动器:\path\to\src\main\resources\application.yml,但在查找application.json时仍然抛出相同的错误。通常,我不必告诉它“在哪里”查找它,因为Spring2.0或更低版本可以正常工作,但是Spring2.1或更高版本也会因为上面的命令而失败
annotationProcessor "io.micronaut:micronaut-inject-java"
compile "io.micronaut:micronaut-http-client"
compile "io.micronaut:micronaut-http-server-netty"
compile "io.micronaut:micronaut-inject"
compile "io.micronaut:micronaut-runtime"
compileOnly "io.micronaut:micronaut-inject-java"
runtime "ch.qos.logback:logback-classic:1.2.3"
testCompile "junit:junit:4.12"
testCompile "io.micronaut:micronaut-inject-java"
jackson-databind is 2.9.8 (included in the micronaut deps)