FAIL_ON_EMPTY_BEANS をオフにする(スプリングブート・ジャクソン用
2022-03-15 08:58:59
例外エラーメッセージが発生しました(redisキャッシュがシリアライズを処理するとき)。
org.springframework.data.redis.serializer.SerializationException: クラス org.springframework.cache.interceptor.SimpleKey のシリアライザが見つからず、BeanSerializer を作成するためのプロパティが見つかりませんでした (例外を回避するには、SerializationFeature.FAIL_ON_ EMPTY_BEANS を無効にします); 入れ子の例外は com.fasterxml.jackson.databind.JsonMappingException.JSONSerializationException.JSON を書けない: この例外は、次のようになります。クラス org.springframework.cache.interceptor.SimpleKey に対してシリアライザが見つからず、BeanSerializer を作成するためのプロパティが見つかりません (例外を回避するには、SerializationFeature.FAIL_ON_ EMPTY_BEANS を無効にしてください)。
回避策(ObjectMapper Beanを定義し、jackson2JsonRedisSerializerはObjectMapperを自身の定義したBeanに設定する)。
@Bean
public ObjectMapper objectMapper() {
return new ObjectMapper().disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
}
/**
* Integer redis template redis template.
*
* @param redisConnectionFactory the redis connection factory
* @return the redis template
*/
@Bean
public RedisTemplate<Long, UserStudentInfo> userStudentRedisTemplate(RedisConnectionFactory
redisConnectionFactory) {
RedisTemplate<Long, UserStudentInfo> redisTemplate = new RedisTemplate<>();
Jackson2JsonRedisSerializer<UserStudentInfo> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>
(UserStudentInfo.class);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper());
redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashKeySerializer(stringRedisSerializer);
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
最新
-
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 のリストボックス、テキストフィールド、ファイルフィールドのコード例