Spring 弹簧靴不';找不到app.yml中指定的mongo主机
我跟着教程上了课。 区别在于,我的mongodb实例没有在localhost上运行,所以我创建了一个文件application.yml,其中包含一行内容,如下所示: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
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.ymlsrc/main/resources
。听起来您需要共享代码才能取得更多进展。我运行了一个旧版本:(对不起,修正了yml配置格式后,它现在可以工作了。谢谢。