// spring 相关
// 多系统整合 遇到的 CacheManager 重复 ,spring cache 与 EhCache 冲突
/**
* 显式声明 CacheManager ,防止 EhCacheCacheConfiguration 调用 ehCacheCacheManager()
* 继续生成 CacheManager
* return
*/
@Bean
public CacheManager ehCacheCacheManager() {
CacheManager cacheManager = CacheManager.getCacheManager("VM");// 2.10.6
if (cacheManager == null) {
try {
cacheManager = CacheManager.create(ResourceUtils.getInputStreamForPath("classpath:config/ehcache.xml"));
} catch (IOException e) {
e.printStackTrace();
}
}
return cacheManager;
}
// 自定义注解
import java.lang.annotation.Retention;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.lang.annotation.RetentionPolicy;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
String value() default "";
}
// 获得项目根路径的文件
org.springframework.core.io.Resource resource = new ClassPathResource(costmanagement.xml);