Spring 启动未找到 mongo 在 app.yml 中指定的主机

Spring Boot doesn't find mongo host specified in app.yml

我遵循了 https://spring.io/guides/gs/accessing-data-mongodb/ 上的教程。 不同之处在于,我的 mongodb 实例不在本地主机上 运行,因此我创建了一个文件 application.yml,其中包含如下一行:

spring.data.mongodb.host: myhost

不幸的是,它似乎不起作用。 Main class 被注释为 @SpringBootApplication。 如果我使用环境变量 SPRING_DATA_MONGODB_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