Совместное использование Aerospike и Redis в Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Совместное использование Aerospike и Redis в Spring Boot

Сообщение 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



Подробнее здесь: https://stackoverflow.com/questions/792 ... pring-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»