2017-02-06 15 views
0

nullであってはならない、私はタイプSimpleDriverDataSourceを使用するために私のデータソースのための私の春のブート設定を切り替え、私は、私はというエラーを取得することをやったら、「ドライバをnullであってはならない」春データソースのブート自動設定 - ドライバーが

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

私は(SimpleDriverDataSource.classを).TYPEの呼び出しを削除した場合、それが再び正常に動作します。

は、私は何とか私のプロパティ名を変更する必要がありますか?

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"); 
} 
関連する問題