2015-10-28 16 views
0

一起工作我必須連接到數據庫時,工程和正在使用的application.yml:春天YAML環境不能與數據源

spring: 
datasource: 
    driverClassName: org.postgresql.Driver 
    url: jdbc:postgresql://10.100.247.112:5432/ofbizBuchhandel 
    username: buchhandel 
    password: buchhandel 

當我添加一個環境配置文件配置:

spring: 
profiles: development 
datasource: 
    driverClassName: org.postgresql.Driver 
    url: jdbc:postgresql://10.100.247.112:5432/ofbizBuchhandel 
    username: buchhandel 
    password: buchhandel 

我得到這個錯誤

org.springf ramework.beans.factory.BeanCreationException:錯誤 創建名爲'demoApplication'的bean:注入自動裝配的 依賴關係失敗;嵌套的異常是 org.springframework.beans.factory.BeanCreationException:不能 autowire字段:com.example.DbAccess com.example.DemoApplication.dbd; 嵌套的異常是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲'dbAccess'的bean:注入自動裝配的 依賴關係失敗;嵌套的例外是 org.springframework.beans.factory.BeanCreationException:無法 自動裝配領域:org.springframework.jdbc.core.JdbcTemplate com.example.DbAccess.jdbcTemplate;嵌套的例外是 org.springframework.beans.factory.BeanCreationException:錯誤 創建名稱爲 「org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration $ JdbcTemplateConfiguration」豆: 注射自動裝配依賴的失敗;嵌套的異常是 org.springframework.beans.factory.BeanCreationException:不能 autowire字段:private javax.sql.DataSource org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration $ JdbcTemplateConfiguration.dataSource; 嵌套的例外是 org.springframework.beans.factory.BeanCreationException:錯誤 建立在類路徑資源 [組織/ springframework的的/ boot /自動配置/ JDBC/DataSourceAutoConfiguration $ NonEmbeddedConfiguration.class]定義的名稱 '數據源' 豆: 豆通過工廠方法實例化失敗;嵌套異常是 org.springframework.beans.BeanInstantiationException:未能到 實例化[javax.sql.DataSource]:工廠方法'dataSource'拋出 異常;嵌套異常是 org.springframework.beans.factory.BeanCreationException:不能 確定數據庫類型爲NONE的嵌入式數據庫驅動程序類。如果 你想要一個嵌入式數據庫,請在 類路徑中放一個支持的數據庫。

從我的理解http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html#howto-change-configuration-depending-on-the-environment配置文件的設置看起來是正確的。

+0

你運行的同時指定活動的個人資料?因爲你沒有默認配置文件。 – Lovababu

+0

我指定的配置文件,但有一個錯字:( – SpaceInvader

回答

0

正確的答案是,我只是做了一個錯字:(