我正在使用我的Spring Boot应用程序连接到沙发床。连接良好,一切正常。
这是我的@ReadingConverter的配置类。 当然,上述三个属性是在application.properties文件中定义的。 它们是默认的springouchbase凭据属性,即使我没有上述配置类,这些属性也可以使用。 我的问题是:我怎么只能定义 @ReadingConverter 并且不覆盖这三种方法 getBootstrapHosts() getBucketName() getBucketPassword() 因为,这是样板代码,实际上并没有执行任何操作。 谢谢@Configuration
@EnableCouchbaseRepositories(basePackages = "com.mypackage.repositories")
@PropertySource("classpath:application.properties")
public class CouchbaseRepoConfiguration extends AbstractCouchbaseConfiguration {
@Autowired
ConfigurableEnvironment env;
/************** String to byte[] conversion - Starts here **************/
@Override
public CouchbaseCustomConversions customConversions() {
return new CouchbaseCustomConversions(Arrays.asList(StringToByteConverter.INSTANCE));
}
@ReadingConverter
public static enum StringToByteConverter implements Converter<String, byte[]> {
INSTANCE;
@Override
public byte[] convert(String source) {
return Base64.decodeBase64(source);
}
}
/************** String to byte[] conversion - Ends here **************/
@Override
protected List<String> getBootstrapHosts() {
return Arrays.asList(env.getProperty("spring.couchbase.bootstrap-hosts"));
}
@Override
protected String getBucketName() {
return env.getProperty("spring.couchbase.bucket.name");
}
@Override
protected String getBucketPassword() {
return env.getProperty("spring.couchbase.bucket.password");
}
}
0 个答案:
没有答案