Utilidades
En este paquete vamos a crear una clase que invoca a cassandratemplete para realizar nuestra operaciones de manejo de base de datos y una clase generadora de pasword encriptadado para el campo de password de la clase usuario ya que spring security 5 exige que password este encriptado.Para explotar nuestros datos nos vamos a src/main/java y creamos el paquete com.tutosoftware.ecemexico.util y creamos la clase CassandraUtil
package com.tutosoftware.ecemexico.util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.cassandra.core.CassandraOperations;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class CassandraUtil {
@Autowired
private CassandraOperations cassandraTemplate;
public <T> void create(T entity) {
cassandraTemplate.insert(entity);
}
public <T> void createList(List<T> entities) {
cassandraTemplate.insert(entities);
}
public <T> T update(T entity) {
cassandraTemplate.update(entity);
return entity;
}
public <T> void updateList(List<T> entities) {
cassandraTemplate.update(entities);
}
public <T> T findById(Object id, Class<T> claz) {
return cassandraTemplate.selectOneById(id,claz);
}
public <T> void deleteById(Object id, Class<T> claz) {
cassandraTemplate.deleteById(id,claz);
}
public void delete(Object entity) {
cassandraTemplate.delete(entity);
}
public <T> void delete(List<T> entities) {
cassandraTemplate.delete(entities);
}
public <T> T findOne(String cql,Class<T> claz){
return cassandraTemplate.selectOne(cql, claz);
}
public <T> List<T> findAll(String cql,Class<T> claz) {
return (List<T>) cassandraTemplate.select(cql,claz);
}
public <T> void truncate(Class<T> claz) {
cassandraTemplate.truncate(claz);
}
public <T> long getCount(Class<T> claz) {
return cassandraTemplate.count(claz);
}
public <T> boolean exists(Object id, Class<T> claz) {
return cassandraTemplate.exists(id,claz);
}
}
En mismo paquete vamos a crear la clase GeneradorPassword esto nos servira para encriptar la primera consulta de nuestro password con spring security.
package com.tutosoftware.ecemexico.util;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class GeneradorPassword {
public static void main(String[] args) {
// TODO Auto-generated method stub
String password = "adminmexico";
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
System.out.println(passwordEncoder.encode(password));
}
}
Hasta este momento asi se veria el proyecto.