Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование Cache / 10 сообщений из 10, страница 1 из 1
06.10.2021, 11:08
    #40102291
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Здравствуйте.
В приложении необходимо использовать 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
06.10.2021, 12:55
    #40102318
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Павел Гужанов,
Очевидно же. Не писать с нуля код при изучении.
Взять готовый пример и разобрать его.
...
Рейтинг: 0 / 0
06.10.2021, 14:06
    #40102350
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
PetroNotC Sharp,
Я и взял готовый и рабочий код из другого приложения.
Разницы в настройках, зависимостях и прочем не нахожу
...
Рейтинг: 0 / 0
06.10.2021, 14:30
    #40102358
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Павел Гужанов
Я и взял готовый и рабочий код из другого приложения.
а нужно МИНИМАЛЬНЫЙ код Hello world от создания нового проекта.
"кому счас легко" (с)
...
Рейтинг: 0 / 0
06.10.2021, 14:34
    #40102359
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Поскольку это Spring то я-бы начал со старта https://start.spring.io/ и добавил бы "Spring Cache".

Дальше там... по зависимостям. Это Козёл-хаст...
...
Рейтинг: 0 / 0
06.10.2021, 17:38
    #40102421
Roman Osipov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Павел Гужанов, Может быть с пятой версией Hazelcast этот функционал еще не работает. Можно попробовать проверить на 4.2.2, как в документации https://docs.hazelcast.com/imdg/4.2/jcache/setup.html
...
Рейтинг: 0 / 0
06.10.2021, 17:40
    #40102423
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Roman Osipov,
Попробовал, ошибка та же самая
...
Рейтинг: 0 / 0
06.10.2021, 17:49
    #40102426
Roman Osipov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Павел Гужанов, Тогда в отладчике надо посмотреть что происходит внутри метода Caching.getCachingProvider() - понять чего не хватает.
...
Рейтинг: 0 / 0
06.10.2021, 20:26
    #40102466
localhost8080
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование Cache
Павел Гужанов
Здравствуйте.
В приложении необходимо использовать 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
07.10.2021, 11:49
    #40102626
Использование Cache
добавить зависимость spring-context-support?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование Cache / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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