Springboot(v1.4.2)アプリケーションとHazelcastクラスタを接続して、格納されたデータを検索しようとしました。そのために私はヘイルキャストクライアントインスタンスを使用しています。データを検索するためにHazelcastRepositoryを作成しました。SpringデータHazelcastリポジトリが動作しない
問題は、私のリポジトリがデータを見つけられないことです。以下は
は私のサービス/リポジトリ/ドメインは、/コンフィギュレーションコードです:ここ@Service
public class MyService {
private static final Logger log = LoggerFactory.getLogger(MyService .class);
private final MyHCRepository repository;
@Autowired
public MyService (final MyHCRepository repository) {
this.repository = repository;
}
public String get(final String name) {
List<Element> elements= repository.findByName(name);
return elements.toString();
}
}
が私のレポである私はfindOne()でテストするとき、私はfindAllの()はnullをテストするときには常に空のリストを返します。ドメイン:
@Repository
public interface MyHCRepository extends HazelcastRepository<Element, Integer> {
List<Element> findByName(String name);
}
@Data
@KeySpace
public class Element implements Serializable {
private Integer id;
private String name;
}
ここでは、私のhazelcastクライアントの設定です:
@Configuration
@EnableHazelcastRepositories
public class HazelcastConfiguration {
@Bean
@Qualifier("client")
public HazelcastInstance hazelcastClientInstance() {
final ClientConfig clientConfig = new ClientConfig();
final ClientNetworkConfig networkConfig = new ClientNetworkConfig();
networkConfig.setAddresses(singletonList("127.0.0.1"));
clientConfig.setNetworkConfig(networkConfig);
return HazelcastClient.newHazelcastClient(clientConfig);
}
@Bean
public KeyValueTemplate keyValueTemplate() {
return new KeyValueTemplate(new HazelcastKeyValueAdapter(hazelcastClientInstance()));
}
}
とで私はこれらの依存関係を使用します:
<dependencies>
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast-client</artifactId>
<version>3.6.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>spring-data-hazelcast</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<artifactId>spring-data-keyvalue</artifactId>
<groupId>org.springframework.data</groupId>
</exclusion>
<exclusion>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<artifactId>spring-data-keyvalue</artifactId>
<groupId>org.springframework.data</groupId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
私はエラーも例外もありません。私のHazelcastクラスタにはデータがないようですが、私はそこにあることを知っています。私のクライアントで私が接続している場合や、このようHazelcastクラスタから地図をロード:
client.getMap("mapsName");
その後、私は自分のデータを得たが、私はHazelcastリポジトリを使用しようとすると、私は何かを見つけるいけません。 誰かが何か問題を教えてもらえますか?