powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование Cache
10 сообщений из 10, страница 1 из 1
Использование Cache
    #40102291
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
В приложении необходимо использовать Cache.
В pom.xml есть зависимости
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<dependency>
			<groupId>javax.cache</groupId>
			<artifactId>cache-api</artifactId>
			<version>1.1.1</version>
		</dependency>
		<dependency>
			<groupId>com.hazelcast</groupId>
			<artifactId>hazelcast</artifactId>
			<version>5.0</version>
		</dependency>


Класс CacheConfig:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.cache.CacheManager;
import javax.cache.Caching;
import javax.cache.configuration.MutableConfiguration;
import javax.cache.expiry.AccessedExpiryPolicy;
import javax.cache.spi.CachingProvider;

@Configuration
@EnableCaching
@ConfigurationProperties(prefix = "reporting.cache")
public class CacheConfig {

    @Bean("cache")
    public CacheManager getCacheManager() {
        CachingProvider cachingProvider = Caching.getCachingProvider();
        CacheManager cacheManager = cachingProvider.getCacheManager();
        MutableConfiguration<String, String> configuration = new MutableConfiguration();
        configuration.setTypes(String.class, String.class)
                .setExpiryPolicyFactory(AccessedExpiryPolicy.factoryOf(ONE_HOUR))
                .setStatisticsEnabled(true);
        cacheManager.createCache("code", configuration);
        return cacheManager;
    }
}


В настройках проекта в Intellij Idea в File-Settings-Build, Execution, Deployment-Compiler-Annotation Processor установлена галка Enable Annotation processor.
В Idea вижу предупреждение, см. вложенный файл
При старте проекта получаю ошибку
javax.cache.CacheException: No CachingProviders have been configured

Подскажите, что мне нужно сделать, чтобы решить эти проблемы?
...
Рейтинг: 0 / 0
Использование Cache
    #40102318
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,
Очевидно же. Не писать с нуля код при изучении.
Взять готовый пример и разобрать его.
...
Рейтинг: 0 / 0
Использование Cache
    #40102350
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
Я и взял готовый и рабочий код из другого приложения.
Разницы в настройках, зависимостях и прочем не нахожу
...
Рейтинг: 0 / 0
Использование Cache
    #40102358
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов
Я и взял готовый и рабочий код из другого приложения.
а нужно МИНИМАЛЬНЫЙ код Hello world от создания нового проекта.
"кому счас легко" (с)
...
Рейтинг: 0 / 0
Использование Cache
    #40102359
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку это Spring то я-бы начал со старта https://start.spring.io/ и добавил бы "Spring Cache".

Дальше там... по зависимостям. Это Козёл-хаст...
...
Рейтинг: 0 / 0
Использование Cache
    #40102421
Roman Osipov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Гужанов, Может быть с пятой версией Hazelcast этот функционал еще не работает. Можно попробовать проверить на 4.2.2, как в документации https://docs.hazelcast.com/imdg/4.2/jcache/setup.html
...
Рейтинг: 0 / 0
Использование Cache
    #40102423
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Osipov,
Попробовал, ошибка та же самая
...
Рейтинг: 0 / 0
Использование Cache
    #40102426
Roman Osipov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Гужанов, Тогда в отладчике надо посмотреть что происходит внутри метода Caching.getCachingProvider() - понять чего не хватает.
...
Рейтинг: 0 / 0
Использование Cache
    #40102466
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Гужанов
Здравствуйте.
В приложении необходимо использовать Cache.
В pom.xml есть зависимости
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<dependency>
			<groupId>javax.cache</groupId>
			<artifactId>cache-api</artifactId>
			<version>1.1.1</version>
		</dependency>
		<dependency>
			<groupId>com.hazelcast</groupId>
			<artifactId>hazelcast</artifactId>
			<version>5.0</version>
		</dependency>


Класс CacheConfig:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.cache.CacheManager;
import javax.cache.Caching;
import javax.cache.configuration.MutableConfiguration;
import javax.cache.expiry.AccessedExpiryPolicy;
import javax.cache.spi.CachingProvider;

@Configuration
@EnableCaching
@ConfigurationProperties(prefix = "reporting.cache")
public class CacheConfig {

    @Bean("cache")
    public CacheManager getCacheManager() {
        CachingProvider cachingProvider = Caching.getCachingProvider();
        CacheManager cacheManager = cachingProvider.getCacheManager();
        MutableConfiguration<String, String> configuration = new MutableConfiguration();
        configuration.setTypes(String.class, String.class)
                .setExpiryPolicyFactory(AccessedExpiryPolicy.factoryOf(ONE_HOUR))
                .setStatisticsEnabled(true);
        cacheManager.createCache("code", configuration);
        return cacheManager;
    }
}


В настройках проекта в Intellij Idea в File-Settings-Build, Execution, Deployment-Compiler-Annotation Processor установлена галка Enable Annotation processor.
В Idea вижу предупреждение, см. вложенный файл
При старте проекта получаю ошибку
javax.cache.CacheException: No CachingProviders have been configured

Подскажите, что мне нужно сделать, чтобы решить эти проблемы?

попробовать вот так

Код: java
1.
2.
@EnableCaching
public class Main {
...
Рейтинг: 0 / 0
Использование Cache
    #40102626
добавить зависимость spring-context-support?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование Cache
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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