spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = oracle.jdbc.OracleDriver
@Bean
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource() {
return new DataSource();
}
ここでDataSourceクラスはproeprtiesのURL、ユーザ名、パスワード、driverClassNameを持っているので、春ブーツが作成されたオブジェクトにマップします。 DataSourceクラスの
例:ステレオタイプアノテーション(@Component、@Service、等) 例えば持ついくつかの豆を初期化する場合のように言い換える
public class DataSource {
private String url;
private String driverClassName;
private String username;
private String password;
//getters & setters, etc.
}
これは、同じ効果を有します
@Component
@ConfigurationProperties(prefix="spring.datasource")
public class DataSource {
private String url;
private String driverClassName;
private String username;
private String password;
//getters & setters, etc.
}
ありがとうございました。さらに明確にするために、DataSourceクラス – tMJ
@ tMJを追加することもできます。私の編集を参照してください。 –
これは面白いです - 私は今、Beanメソッドのポイントが表示されません。 DataSourceクラスを直接 '@ Autowired'できませんでしたか? – tMJ