First of all, you should set the access infomation to application.yml file matched your cassandra setting.
CREATE KEYSPACE myspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3}; CREATE TABLE users ( id UUID, name varchar, PRIMARY KEY (id) );
spring: data: cassandra: contact-points: {server host} username: {username} password: {password} keyspace-name: myspace
And then, you can define the entity for your cassandra table.
package org.blog.test.user.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.data.cassandra.mapping.PrimaryKey; import org.springframework.data.cassandra.mapping.Table; import java.util.UUID; @Table(value = "users") @Data @NoArgsConstructor @AllArgsConstructor public class User { @PrimaryKey private UUID id; private String name; }
After making repository, service layer, I set the command to add user when tomcat starting.
select * from users; id | name --------------------------------------+---------- 339bc454-91ae-48f7-bce7-f00e62a00d7f | testUser
You can download the example as below.
https://gitlab.com/shashaka/cassandra-project
댓글 없음 :
댓글 쓰기