0
クラスの数が増えた後、アプリケーションが開始されるまで2分以上かかります。私たちは開発効率を低くすると思います...アプリケーションを起動するときに、リポジトリを遅延ロードする方法は?
そして、私が 'lazyInit = true'このオプションを追加すると、ほとんどのクラスは遅延ロードされますが、このオプションを追加してもリポジトリはロードされます。
@ComponentScan(basePackageClasses = LazyApplication.class,lazyInit=true)
@EnableAutoConfiguration(
)
public class LazyApplication {
public static void main(String[] args) {
SpringApplication.run(LazyApplication.class, args);
}
}
実際には、私たちのシステムは300以上のリポジトリとエンティティを持っていますので、可能であればリポジトリを怠惰にしたいと思います。
リポジトリを作成するにはどうすればいいですか 初めてアプリケーションにアクセスしたときにアプリケーションをロードするときに読み込まないでください。
お手数ですが、この方法を試しましたが、開始タイミングでリポジトリが読み込まれます。開始時間はまだ同じです。 –
見逃したことがあればお読みください。 https://stackoverflow.com/a/24296037/4423636 –