一致するビーンは1つだと思ったが、2つ見つかった:onedbJdbcTemplate,twodbJdbcTemplate
2022-03-16 07:34:45
タイトル通りの例外問題、詳細は下記参照
Error creating bean with name 'monitorDao':
Injection of autowired dependencies failed;
nested exception is org.springframework.beans.factory:
Could not autowire field:
private org.springframework.jdbc.core.
com.yonyou.iuap.disconf.web.service.monitor.service.dao.MonitorDao.jt;
nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException:
No qualifying bean of type [org.springframework.jdbc.core.JdbcTemplate] is defined:
expected single matching bean but found 2: onedbJdbcTemplate,twodbJdbcTemplate
原因
2つのjdbctemplateビーンが作成されたが、デフォルトで呼び出される他のメソッドがあり、どちらのビーンを使用するべきかspringに不明確であった。
によって修正されました。
元の設定ファイルではデータソースであるdataSourceの設定のみで、新しいjdbctemplateを使用するDao層では、以下のメソッドを追加してください。
@Service
public class AppAuthDaoImpl extends JdbcDaoSupport implements AppAuthDao{
private JdbcTemplate jdbcTemplate;
@Autowired(required = false)
@Qualifier("YYCdataSource")
public void setDataSource(DataSource dataSource) {
super.setDataSource(dataSource);
jdbcTemplate = new JdbcTemplate(dataSource);
}
@Override
public List<String> listUserIdFromConfCenterDataAuth(String inviterId) {
String sql = "select user_id from user where inviter_id = ? ";
return jdbcTemplate.queryForList(sql, new Object[] {inviterId},String.class);
}
}
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例