2017-02-06 44 views
0

我打開我的春天,引導配置我的數據源所用的類型SimpleDriverDataSource,但一旦我這樣做,我得到關於「司機不能爲空」春天開機自動配置 - 驅動器不能爲空

錯誤
@Bean 
@ConfigurationProperties("datasource") 
public DataSource dataSource() { 
    return DataSourceBuilder.create().type(SimpleDriverDataSource.class).build(); 
} 

如果我刪除對.type(SimpleDriverDataSource.class)的調用,那麼它再次正常工作。

我是否需要以某種方式更改我的房產名稱?

datasource.url=jdbc:blah blah blah 
datasource.driverClassName=blah blah 

我沒有嘗試datasource.driver,而是沒有改變任何東西。

回答

1

如果你打開SimpleDriverDataSource類,你會看到你有setDriverClass()方法。因此,您需要將您的配置更改爲datasource.driverClass,以便能夠創建驅動程序屬性。

或者你可以創建你的bean是這樣的:

@Bean 
public DataSource dataSource() { 
    Driver driver = new org.postgresql.Driver(); 
    return new SimpleDriverDataSource(driver, 
      "url", 
      "user", 
      "pass"); 
}