2015-07-02 84 views
0

我按照​​上的教程。 不同的是,我的MongoDB實例未在本地主機上運行,​​所以我創建了一個包含一行如下文件application.yml:Spring Boot在app.yml中找不到mongo主機

spring.data.mongodb.host: myhost 

Unfortunattely,它似乎並沒有工作。主要課程註釋爲@SpringBootApplication。 它的工作原理,如果我使用環境變量SPRING_DATA_MONGODB_HOST = myhost。

yml文件被放置在src/main/resources /中。

項目結構:

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

回答

0

spring.data.mongodb.host: myhost不是YAML配置正確的語法。該文件的內容應該是:

spring: 
    data: 
    mongodb: 
     host: myhost 
+0

沒有工作。 :( 如何檢查,如果我的yml配置被正確應用?我在生成的jar文件中看到該文件(它位於根文件夾中) – yogiginger

+0

異常會告訴你使用上面的配置你應該看到一些東西比如'address = myhost:27017'。如果它仍然指出'localhost',那麼你在配置上犯了一個錯誤。你在問題標題中提到了'app.yml',在主體中提到了'application.yml'。它需要是後者(或'application.yaml')。 –

+0

異常狀態localhost。保存配置的正確位置是什麼,以便它正確地由Maven包裝?文件名是application.yml – yogiginger

相關問題