この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14767|答える: 0

[出典] エラー:名前の「stringRedisTemplate」でビーンを生成し、...に定義されています。

[リンクをコピー]
掲載地 2019/03/11 13:31:52 | | |
原因:org.springframework.beans.factory.UnsatisfiedDependencyException:クラスパスリソースで定義された「stringRedisTemplate」という名前のビーンをエラー作成 [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]: 'stringRedisTemplate'パラメータ0で表現された未満足の依存関係; ネスト例外は org.springframework.beans.factory.BeanCreationException: クラスパスリソースで定義された 'redisConnectionFactory' という名前の bean を created エラーです [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: ファクトリーメソッドによる豆のインスタンス化に失敗; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.Lettuce.Lettuce]: Factoryメソッド「redisConnectionFactory」は例外を投げました; ネストされた例外はjava.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
環境:

spring-boot-starter-data-redis 2.1.1.releaseバージョン

spring-boot-starter-parent 2.1.1.releaseバージョン

JDK 1.8

ポム。 XML構成




プロジェクト開始時のエラーレポート、エラー原因の分析:

SpringBoot 2.Xバージョンでは、Lettuce接続プールが置き換えジェダイ。 LettuceとJedisはどちらもRedis Serverに接続するクライアントプログラムです。Jedisはマルチスレッド環境でRedisサーバーに直接接続されています非ねじセーフティただし、接続プールを使わず、各ジェダイ派閥ごとに物理的な接続を追加します。LettuceはNettyの電源接続に基づいており、複数のスレッド間で同時にアクセス可能です。スレッド安全これはマルチスレッド環境での並行アクセスの要件を満たしており、スケーラブルな設計であるため、接続インスタンスが不足している場合は必要に応じて接続インスタンスを追加できます。

解決:

スプリングブーツ2。 Xはデフォルトでlettuceを使ってプールに接続しており、commons-pool2を導入する必要があります



逸話もしこのようなエラーが出たら:

設定で「org.springframework.data.redis.core.RedisTemplate」型のビーンを定義することを検討してください。

注入点には以下の注釈があります:
        - @org.springframework.beans.factory.annotation.Autowired(required=true)
以下を参照してください:

例外はSpringBootにRedisTemplateインスタンスを注入することで解決されます
https://www.itsvse.com/thread-7224-1-1.html
(出典:Architect_Programmer)






先の:例外はSpringBootにRedisTemplateインスタンスを注入することで解決されます
次に:春のブーツ中国語の文字が乱れる問題を解決する
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com