Uncode-cache
Двухуровневый компонент кэша на основе Redis и Ehcache, удобный в использовании, с управляющей страницей.
Функциональный обзор
Spring Boot
* uncode.cache.redisClusterAddress=127.0.0.1:7000;127.0.0.1:7001;127.0.0.1:7002;127.0.0.1:7003;127.0.0.1:7004;127.0.0.1:7005
* uncode.cache.redisPoolMaxIdle=
* uncode.cache.redisPoolMinIdle =
* uncode.cache.redisPoolMaxTotal=
* uncode.cache.redisPoolMaxWaitMillis=
* uncode.cache.redisClusterTimeout=
* uncode.cache.redisClusterMaxRedirections=
* uncode.cache.redisClusterPassword
* uncode.cache.scanPackage=cn.uncode.cache
* uncode.cache.useLocal=true
* uncode.cache.openCacheLog=false
* uncode.cache.storeRegion=uncode-cache-demo
@SpringBootApplication
@EnableAspectJAutoProxy
public class Application {
public static void main(String[] agrs){
SpringApplication.run(Application.class,agrs);
}
}
Конфигурация Spring
<bean id="propertyConfigurer" class="cn.uncode.util.config.UncodePropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:config.properties</value>
</list>
</property>
</bean>
<!-- Настройка прокси -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
<!-- Конфигурация пула кэша -->
<bean id="jedisCluster" class="com.ksudi.proxycache.store.redis.JedisClusterFactory" />
<bean id="cache" class="com.ksudi.proxycache.store.redis.RedisStore">
<property name="jedisCluster" ref="jedisCluster" />
</bean>
<!-- Конфигурация менеджера прокси-кэша -->
<bean id="proxyCacheManager" class="com.ksudi.proxycache.ConfigCacheManager"
init-method="init">
<!-- Путь сканирования аннотаций -->
<property name="scanPackage" value="com.ksudi.star.service"></property>
<property name="cache" ref="cache" />
</bean>
<!-- Конфигурация обработчика AOP кэша -->
<bean class="com.ksudi.proxycache.framework.aop.handle.CacheManagerHandle">
<property name="cacheManager" ref="proxyCacheManager" />
</bean>
Основные аннотации
@Cache(
preload = true,//Нужно ли кэшировать предварительную загрузку, будет загружаться автоматически при запуске системы, поддерживает специальные сценарии
preloadParameters = {"param1", "param2"},//Параметры метода загрузки, в настоящее время поддерживаются только String
expiredTime = 60,//Время действия кэша, единица измерения - секунды
cleanTimeExpressions = "0 15 10 ? * *",//Выражение времени очистки кэша по расписанию, например: очистка каждые 10 минут 15 секунд в день
cacheCleans={//Определение зависимостей очистки bean, когда этот метод вызывается, текущий кэш очищается, можно определить несколько
@CacheClean(
beanName="couriersService6",//Имя bean
methodName="updateCourierPwd"//Название метода
)
}
)
public User getUserById(){...}
Класс инструментов
Можно напрямую использовать класс инструментов cn.uncode.cache.CacheUtils.
Управляющая страница
Запустите cn.uncode.cache.springboot.Application с помощью spring-boot, посетите http://localhost:8808/static/index.html.
О проекте
Автор: Yewei Jun (ywj_316@qq.com, WeChat: yeweijun)
Техническая поддержка QQ группы: 47306892
Copyright 2018 www.uncode.cn
Специальное примечание
В этом проекте используется часть кода из проектов с открытым исходным кодом, сохраняются оригинальные имена авторов и весь контент, а также выражается благодарность авторам.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )