Spring Boot DevTools(ホットリロードのライブラリ)を試したが、プロジェクトに組み込んだ後に問題が発生しました。SpringブートのDevTools初期化エラー
エラー名でBeanを作成する「project.specific.Bean」:
@Lazy
フィールドを持つ 豆はBeanCreationException
を上げたautowired依存性の注入は失敗しました。ネストされた例外はorg.springframework.aop.framework.AopConfigExceptionです:クラス[class project.specific.Factory]のCGLIBサブクラスを生成できませんでした:この問題の一般的な原因には、最終クラスまたは非可視クラスの使用が含まれます。ネストされた例外はorg.springframework.cglib.core.CodeGenerationExceptionです:にjava.lang.reflect.InvocationTargetException - >ヌル
project.specific.Bean私はデベロッパーツールを試してみました。この
@Component
public class Bean ... {
...
@Autowired
@Lazy
private Factory factory;
...
}
のように見えます春のブートAthensとBrusselsと同じ結果です。
単に@Lazy
を削除したあと、@Repository
に問題がありましたが、これはちょうど@Component
(これはアテネでのみ試しました)に置き換えられました。
これは本当に奇妙な問題もあったその後:
とjava.lang.ClassCastException:project.specific.Productはproject.specific.Product
明らか
にキャストすることはできませんが、私は「ドンt @Lazy
を削除し、@Repository
を@Component
と置き換えてみたいが、多分私は何か間違っているのだろうか?
「基本」クラスローダーによってロードされるようにいくつかのクラス/ライブラリを除外する必要があることを意味しますか?しかし、 '@ Lazy'と' @ Repository'にあった問題は、すでに除外されているはずのjarファイルから来ています。 – RunninglVlan