私は一種の、このように、今ビットのための春ブーツで働いている、と、データソースは、常に私が見てきたすべての例では、あなたのapplication.propertiesに設定されています。Spring-bootでデータソースをオートワイヤー/注入するにはどうしますか?
# DataSource configuration
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/abcdef
spring.datasource.username=******
spring.datasource.password=******
しかし、最近私がされています春社会を統合し、私が見てきた例は、このような設定ファイルにJavaでそれを設定しようとしている:
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("db.driver"));
dataSource.setUrl(env.getProperty("db.url"));
dataSource.setUsername(env.getProperty("db.username"));
dataSource.setPassword(env.getProperty("db.password"));
return dataSource;
}
ためhereを見られるように、これは、後に社会的な設定の中に注入またはautowiredするデータソースオブジェクトが可能になります例。
私の質問は、後でデータソースを注入できるように、このようなデータソースBeanを設定する必要があるのですか、それともSpringブートでそれを処理しますか?
データソースBeanを定義する必要はありません。これはSpringによって作成されますが、クラスパスに定義されているプロパティとドライバが必要です。 – reos
クールなので、基本的に最初に設定した設定ですか?ありがとう! –