Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring кэш / 8 сообщений из 8, страница 1 из 1
28.02.2017, 09:28
    #39411393
plain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
Не могу понять cам спринг умеет кэшировать(кэш 2 уровня) без подклбючаения кэш провайдера(EHcache)?
аннотации Cache Cacheable это одно и тоже делают(предназначены)?
...
Рейтинг: 0 / 0
28.02.2017, 09:58
    #39411414
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
Нет, спринг сам не умеет кешировать. Относитесь к нему как к универсальному клею для других фреймверков, которые предоставляют конечную реализацию функциональности.
Обе аннотации их JPA?
http://www.rapidprogramming.com/questions-answers/difference-between-cache-and-cacheable-in-jpacache-vs-cacheable-1657
...
Рейтинг: 0 / 0
28.02.2017, 17:31
    #39411858
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
BlazkowiczНет, спринг сам не умеет кешировать. Относитесь к нему как к универсальному клею для других фреймверков, которые предоставляют конечную реализацию функциональности.
Обе аннотации их JPA?
http://www.rapidprogramming.com/questions-answers/difference-between-cache-and-cacheable-in-jpacache-vs-cacheable-1657


ну почему не умеет ?

а так :)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Configuration
@EnableCaching
@EnableScheduling
public class CachingConfig {
    public static final String GAMES = "GAMES";
    @Bean
    public CacheManager cacheManager() {
        ConcurrentMapCacheManager cacheManager = new ConcurrentMapCacheManager(GAMES);

        return cacheManager;
    }

@CacheEvict(allEntries = true, value = {GAMES})
@Scheduled(fixedDelay = 10 * 60 * 1000 ,  initialDelay = 500)
public void reportCacheEvict() {
    System.out.println("Flush Cache " + dateFormat.format(new Date()));
}
...
Рейтинг: 0 / 0
28.02.2017, 17:34
    #39411861
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
и далее в коде
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
    @Override
    @ProfileExecution
    @Cacheable(value = {CACHE_LIST_OF_GAMES} , key = "{#root.methodName}")//#root.caches[0].name
    @RolesAllowed({ROLE_MANAGER, ROLE_ADMIN})
    @TemplateTransactional(readOnly = true , propagation = Propagation.SUPPORTS)
    public List<Game> findAll() {
        return unmodifiableList(super.findAll()); 
    }



примеры

https://spring.io/guides/gs/caching/

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html
...
Рейтинг: 0 / 0
28.02.2017, 18:43
    #39411924
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
Atum1а так :)

Код: java
1.
        ConcurrentMapCacheManager cacheManager = new ConcurrentMapCacheManager(GAMES);


Исключительно для тестов и прототипизирования. Поэтому не считается.
...
Рейтинг: 0 / 0
01.03.2017, 00:02
    #39412076
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
Blazkowicz, +1

равно как и Hibernate предлагает в качестве second level cache
использовать целый список реализаций кешей https://www.tutorialspoint.com/hibernate/hibernate_caching.htm

И вобщем-то это правильно. Незачем тащить в монолит всё-всё что есть в технологиях.
...
Рейтинг: 0 / 0
01.03.2017, 07:58
    #39412120
plain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
тут пишут включена реализация Ehcache
http://www.ehcache.org/generated/2.10.1/html/ehc-all/index.html#page/Ehcache_Documentation_Set/co-spr_using_spring_3_1.html#
Using Spring 3.1
Ehcache has had excellent Spring integration for years. Spring 3.1 includes an Ehcache implementation. See the Spring 3.1 JavaDoc.
...
Рейтинг: 0 / 0
01.03.2017, 08:58
    #39412131
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring кэш
BlazkowiczAtum1а так :)

Код: java
1.
        ConcurrentMapCacheManager cacheManager = new ConcurrentMapCacheManager(GAMES);


Исключительно для тестов и прототипизирования. Поэтому не считается.

Да там вполне себе классическая реализация - обычная мапа в памяти ...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring кэш / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]