Incorrectly configured 'caching' annotation
Reports incorrect 'caching' annotations: @Cacheable
, @CacheEvict
, @CachePut
, @CacheConfig
, and so on.
Example:
@org.springframework.stereotype.Component
public class MyCacheManager implements CacheManager {...}
public class MyConfiguration {
@Cacheable(value = "a",
cacheResolver ="myCacheManager") // reports "Bean must be of 'org.springframework.cache.interceptor.CacheResolver' type"
public String getCache(String isbn) {...}
@Cacheable(value = "abc",
private String getAbc() // reports "Caching annotations should be defined on public methods"
{...}
}
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
SpringCacheableComponentsInspection- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Spring, 242.22892 |
Last modified: 11 September 2024