2017-05-17 9 views
-3

データベースのURL、ユーザー名などをapplication.propertiesファイルに書き込みました。また、JdbcTemplateのコントローラーで@Autowired注釈を定義しました。しかし、今、私が実行したときに、私はこれはSpringブートでJDBCドライバを使用してOracleデータベースに接続できない

アプリケーションが起動に失敗しましたエラー - 取得


説明:com.sab.Controllerで

フィールドJDBCはタイプのBeanの組織が必要でした。 springframework.jdbc.core.JdbcTemplate 'が見つかりませんでした。 - @ConditionalOnSingleCandidate(:のjavax.sql.DataSource; SearchStrategy:タイプすべてが)ので、ロードされていない豆方法 'jdbcTemplate' は任意の豆

を見つけることができませんでした

処置:

上記の条件を見直すか、定義を検討構成内にタイプorg.springframework.jdbc.core.JdbcTemplateのBeanを追加します。

このエラーを解決するお手伝いができます。

+0

ポストの構成だけでなく、あなたは右の依存関係を持っていることを確認してください。またこちらを見てください(https://springframework.guru/configuring-spring-boot-for-oracle/) – XtremeBaumer

+0

エラーメッセージはあなたが何をする必要があるかの提案を提供します。それを試しましたか? Springブートは自動的にあなたのために 'JdbcTemplate' beanを作成しません。あなた自身でそれを行う必要があります。 'JdbcTemplate'を返す' @ Bean'アノテーションを付けてSpringブートアプリケーションクラスにメソッドを追加してください。 – Jesper

+0

@XtremeBaumer依存関係を確認しましたが、何もありません。 –

答えて

0

タイプJdbcTemplateのSpring Beanを定義する必要があります。これを行うには、JdbcTemplateを作成して返すSpringブートアプリケーションクラスに@Beanメソッドを追加します。たとえば、次のように

​​

まだ行っていない場合も、あなたはファイルsrc/main/resources/application.propertiesへのデータベース接続のプロパティを追加する必要があります。 Spring Bootはこれらを使用してDataSource beanを作成します。例えば、(あなたはここに適切な値を配置する必要があり、これはH2インメモリ・データベースを使用するための一例です):最後に

spring.datasource.url=jdbc:h2:mem:demo 
spring.datasource.username=sa 
spring.datasource.password= 
spring.datasource.driver-class-name=org.h2.Driver 

、あなたが適切なデータベースへの依存性を持っていることを確認する必要がありますあなたのpom.xmlのドライバ例えば、(H2データベース用)、あなたはpom.xmldependenciesセクションでこれを持っている必要があります:

<dependency> 
    <groupId>com.h2database</groupId> 
    <artifactId>h2</artifactId> 
    <scope>runtime</scope> 
</dependency> 
関連する問題