Mit Aerospike und Redis zusammen im Spring Stiefel mitJava

Java-Forum
Anonymous
 Mit Aerospike und Redis zusammen im Spring Stiefel mit

Post by Anonymous »

Ich möchte Redis und Aerospike zusammen verwenden, in dem Sinne, dass ich Aerospike zum Frühlingsputz verwenden möchte, aber ich möchte Redis als Speicher verwenden, von dem ich nur einen einzelnen Wert lese (CRUD -Repository).
Ich erhalte einen Fehler bei der Konfiguration von Aerospike. Der Fehler ist, dass beim Konfigurieren des Aerospike -Cache -Verwaltungsabschnitts ein Fehler mit dem Standardwert für REDIS im Frühjahr erfasst. < /P>
Dies ist meine Aerospike -Konfiguration: < /p>

Code: Select all

@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();
}

}
< /code>
Und dies sind meine Luft- und Raumfahrteigenschaften: < /p>
@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;
}
}
< /code>
Ich möchte diesen Code hinzufügen und Fehler haben: < /p>
@Bean
public AerospikeCacheManager cacheManager(AerospikeClient aerospikeClient) {
AerospikeCacheConfiguration defaultConfiguration = new AerospikeCacheConfiguration("tax_registration");
return new AerospikeCacheManager(aerospikeClient, mappingAerospikeConverter, defaultConfiguration);
}
< /code>
Dies ist der Fehler: < /p>
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
< /code>
Ich benutze diese Annotationen, aber nicht funktioniert < /p>
@Qualifier
@Primary
< /code>
Dies ist mein Spring Boot und Aerospike -Version: < /p>

org.springframework.boot
spring-boot-starter-parent
3.2.1
 



com.aerospike
spring-data-aerospike
$4.8.0

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post