-1

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リポジトリを使用しようとすると、私は何かを見つけるいけません。 誰かが何か問題を教えてもらえますか?

答えて

0

そのすべてが問題だった。私はちょうど私のマップの名前を私のドメインクラス(要素) - > @Keyspace( "myMapName")内の@Keyspace注釈に関連付ける必要がありました

関連する問題