Spring 弹簧靴不';找不到app.yml中指定的mongo主机

Spring 弹簧靴不';找不到app.yml中指定的mongo主机,spring,spring-boot,spring-data,Spring,Spring Boot,Spring Data,我跟着教程上了课。 区别在于,我的mongodb实例没有在localhost上运行,所以我创建了一个文件application.yml,其中包含一行内容,如下所示: spring.data.mongodb.host: myhost 不幸的是,它似乎不起作用。主类用@springbootplication注释。 如果我使用环境变量SPRING\u DATA\u MONGODB\u HOST=myhost,它就会工作 yml文件放在src/main/resources/中 项目结构: com

我跟着教程上了课。 区别在于,我的mongodb实例没有在localhost上运行,所以我创建了一个文件application.yml,其中包含一行内容,如下所示:

spring.data.mongodb.host: myhost
不幸的是,它似乎不起作用。主类用
@springbootplication
注释。 如果我使用环境变量SPRING\u DATA\u MONGODB\u HOST=myhost,它就会工作

yml文件放在src/main/resources/中

项目结构:

com
  +- test
     +- project
         +- Application.java
         +- entities
         |   +- Person.java
         +- repos
         |   +- PersonRepository.java

spring.data.mongodb.host:myhost
不是YAML配置的正确语法。文件内容应为:

spring:
  data:
    mongodb:
      host: myhost

没用(如何检查我的yml配置是否正确应用?我在生成的jar文件中看到了该文件(它位于根文件夹中)。例外情况会告诉您。使用上面的配置,您应该会看到类似于
address=myhost:27017
的内容。如果它仍然显示
localhost
,则说明您在配置上犯了错误。您在问题标题中提到了
app.yml
,在正文中提到了
application.yml
。它必须是后者(或
application.yaml
)。异常状态为localhost。保存配置的正确位置是什么,以便Maven将其正确绑定?文件名是application.yml
src/main/resources
。听起来您需要共享代码才能取得更多进展。我运行了一个旧版本:(对不起,修正了yml配置格式后,它现在可以工作了。谢谢。