Я хочу использовать Redis и Aerospike вместе, в том смысле, что я хочу использовать Aerospike для кэширования Spring, но я хочу использовать Redis в качестве памяти, из которой я считываю только одно значение (репозиторий crud).
Я получаю сообщение об ошибке при настройке Aerospike. Ошибка заключается в том, что при настройке раздела управления кэшем Aerospike появляется ошибка со значением по умолчанию, установленным для Redis в Spring.
это мой Конфигурация Aerospike:
@Configuration
@EnableConfigurationProperties(AerospikeProperties.class)
@EnableAerospikeRepositories(basePackageClasses = {CacheableFileEntityRepository.class})
public class AerospikeConfig extends AbstractAerospikeDataConfiguration {
@Autowired
private AerospikeProperties aerospikeProperties;
@Override
protected Collection getHosts() {
return aerospikeProperties.getHosts() ;
}
@Override
protected String nameSpace() {
return aerospikeProperties.getNamespace();
}
}
а это мои свойства Aerospike:
@Log4j2
@Data
@Profile("aerospike")
@ConfigurationProperties(prefix = "aerospike")
@RequiredArgsConstructor(onConstructor_ ={@Autowired})
public class AerospikeProperties {
@Value("${spring.aerospike.host}")
private String host;
@Value("${spring.aerospike.port}")
private int port;
@Value("${spring.aerospike.namespace}")
private String namespace;
@Value("${spring.aerospike.policies.client.readTimeout}")
private int readTimeout;
@Value("${spring.aerospike.policies.client.writeTimeout}")
private int writeTimeout;
@Value("${spring.aerospike.policies.client.connectionTimeout}")
private int connectionTimeout;
@Value("${spring.aerospike.policies.client.maxSocketIdle}")
private int maxSocketIdle;
@Value("${spring.aerospike.policies.client.totalTimeout}")
private int totalTimeout;
@Bean(destroyMethod = "close")
public AerospikeClient aerospikeClient() {
try {
ClientPolicy clientPolicy = new ClientPolicy();
clientPolicy.readPolicyDefault.replica = Replica.MASTER;
clientPolicy.readPolicyDefault.readModeAP = ReadModeAP.ONE;
clientPolicy.writePolicyDefault.commitLevel = CommitLevel.COMMIT_ALL;
clientPolicy.readPolicyDefault.socketTimeout = readTimeout;
clientPolicy.readPolicyDefault.totalTimeout = totalTimeout;
clientPolicy.writePolicyDefault.socketTimeout = writeTimeout;
clientPolicy.writePolicyDefault.totalTimeout = totalTimeout;
clientPolicy.maxSocketIdle=maxSocketIdle;
clientPolicy.timeout=connectionTimeout;
return new AerospikeClient(clientPolicy, host, port);
} catch (RuntimeException e) {
return null;
}
}
protected Collection getHosts() {
return Collections.singleton(new Host(host, port));
}
protected String getNamespace() {
return namespace;
}
}
Я хочу добавить этот код, но у меня ошибка:
@Bean
public AerospikeCacheManager cacheManager(AerospikeClient aerospikeClient) {
AerospikeCacheConfiguration defaultConfiguration = new AerospikeCacheConfiguration("tax_registration");
return new AerospikeCacheManager(aerospikeClient, mappingAerospikeConverter, defaultConfiguration);
}
это ошибка:
Parameter 1 of constructor in org.springframework.data.aerospike.convert.MappingAerospikeConverter required a single bean, but 2 were found:
- org.springframework.data.aerospike.convert.AerospikeCustomConversions: defined in unknown location
- redisCustomConversions: defined in unknown location
Я использую эти аннотации, но они не работают
@Qualifier
@Primary
это моя версия весенних ботинок и Aerospike:
org.springframework.boot
spring-boot-starter-parent
3.2.1
com.aerospike
spring-data-aerospike
$4.8.0
Подробнее здесь: https://stackoverflow.com/questions/792 ... pring-boot
Совместное использование Aerospike и Redis в Spring Boot ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1732810545
Anonymous
Я хочу использовать Redis и Aerospike вместе, в том смысле, что я хочу использовать Aerospike для кэширования Spring, но я хочу использовать Redis в качестве памяти, из которой я считываю только одно значение (репозиторий crud).
Я получаю сообщение об ошибке при настройке Aerospike. Ошибка заключается в том, что при настройке раздела управления кэшем Aerospike появляется ошибка со значением по умолчанию, установленным для Redis в Spring.
это мой Конфигурация Aerospike:
@Configuration
@EnableConfigurationProperties(AerospikeProperties.class)
@EnableAerospikeRepositories(basePackageClasses = {CacheableFileEntityRepository.class})
public class AerospikeConfig extends AbstractAerospikeDataConfiguration {
@Autowired
private AerospikeProperties aerospikeProperties;
@Override
protected Collection getHosts() {
return aerospikeProperties.getHosts() ;
}
@Override
protected String nameSpace() {
return aerospikeProperties.getNamespace();
}
}
а это мои свойства Aerospike:
@Log4j2
@Data
@Profile("aerospike")
@ConfigurationProperties(prefix = "aerospike")
@RequiredArgsConstructor(onConstructor_ ={@Autowired})
public class AerospikeProperties {
@Value("${spring.aerospike.host}")
private String host;
@Value("${spring.aerospike.port}")
private int port;
@Value("${spring.aerospike.namespace}")
private String namespace;
@Value("${spring.aerospike.policies.client.readTimeout}")
private int readTimeout;
@Value("${spring.aerospike.policies.client.writeTimeout}")
private int writeTimeout;
@Value("${spring.aerospike.policies.client.connectionTimeout}")
private int connectionTimeout;
@Value("${spring.aerospike.policies.client.maxSocketIdle}")
private int maxSocketIdle;
@Value("${spring.aerospike.policies.client.totalTimeout}")
private int totalTimeout;
@Bean(destroyMethod = "close")
public AerospikeClient aerospikeClient() {
try {
ClientPolicy clientPolicy = new ClientPolicy();
clientPolicy.readPolicyDefault.replica = Replica.MASTER;
clientPolicy.readPolicyDefault.readModeAP = ReadModeAP.ONE;
clientPolicy.writePolicyDefault.commitLevel = CommitLevel.COMMIT_ALL;
clientPolicy.readPolicyDefault.socketTimeout = readTimeout;
clientPolicy.readPolicyDefault.totalTimeout = totalTimeout;
clientPolicy.writePolicyDefault.socketTimeout = writeTimeout;
clientPolicy.writePolicyDefault.totalTimeout = totalTimeout;
clientPolicy.maxSocketIdle=maxSocketIdle;
clientPolicy.timeout=connectionTimeout;
return new AerospikeClient(clientPolicy, host, port);
} catch (RuntimeException e) {
return null;
}
}
protected Collection getHosts() {
return Collections.singleton(new Host(host, port));
}
protected String getNamespace() {
return namespace;
}
}
Я хочу добавить этот код, но у меня ошибка:
@Bean
public AerospikeCacheManager cacheManager(AerospikeClient aerospikeClient) {
AerospikeCacheConfiguration defaultConfiguration = new AerospikeCacheConfiguration("tax_registration");
return new AerospikeCacheManager(aerospikeClient, mappingAerospikeConverter, defaultConfiguration);
}
это ошибка:
Parameter 1 of constructor in org.springframework.data.aerospike.convert.MappingAerospikeConverter required a single bean, but 2 were found:
- org.springframework.data.aerospike.convert.AerospikeCustomConversions: defined in unknown location
- redisCustomConversions: defined in unknown location
Я использую эти аннотации, но они не работают
@Qualifier
@Primary
это моя версия весенних ботинок и Aerospike:
org.springframework.boot
spring-boot-starter-parent
3.2.1
com.aerospike
spring-data-aerospike
$4.8.0
Подробнее здесь: [url]https://stackoverflow.com/questions/79234644/using-aerospike-and-redis-together-in-spring-boot[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия