定義済みのキャッシュを使用するモジュールの代わりに複数のehcahe.xml設定ファイルを使用しようとしています。マルチブートプロジェクトでのehcacheの起動方法
ehcache.xmlの設定が、Springブートアプリケーションが起動されているapp-webモジュールのリソースの下に置かれるのは、@EnableCaching
で問題なく動作します。
@SpringBootApplication
@Import({ CommonApp.class, CoreConfig.class})
@EnableSwagger2
@EnableCaching
public class WebApplication extends WeblogicMvcConfigurerAdapter {
}
しかし、APP-コアモジュールの下に置き、@EnableCaching
は、それが実行時に失敗WebApplication
によってインポートさCoreConfig
下に移動させる構成がある場合。 @Cacheable
方法は、私が
java.lang.IllegalArgumentException: Cannot find cache named 'systemParameterCache'
私のアイデアを得ていると呼ばれる
@Configuration
@ComponentScan
@EnableCaching
public class CoreConfig {
}
は、すべてのモジュールは、そのモジュールに属しているキャッシュを持つ独自のehcache.xmlの構成を有することができるということです。
このように使用できますか?私は間違っているの?
ありがとうございます!
私は、CacheManagerを 'common'で定義し、それを複数のモジュールで共有しようとしていました([EhCacheManagerFactoryBean](https://docs.spring.io/spring/docs/current/javadoc-このモジュールから使用される 'ehcache.xml'コンフィグレーションを使用して、適切なモジュールとキャッシュ用にコンフィグレーションされたカスタムキャッシュプロバイダでこのCacheManagerインスタンスを使用することをお勧めします。 Spring Bootがデフォルトでそのようなものを提供しているかどうか不思議でした。 とにかくお返事ありがとうございます! – Kuciin