Configurando Múltiplos Bancos de Dados no Spring Boot

Minha aplicação possui conexão com um banco de dados remoto (SQLServer), mas gostaria de realizar uma pequena duplicação de certos dados menos voláteis em um banco local e embarcado (H2) para ganhar em termos de desempenho. Minha configuração hoje é a de um único banco, informando no .properties: spring.jpa.show-sql=true spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver spring.datasource.url=jdbc:sqlserver://****:1433;databaseName=**** spring.datasource.username=**** spring.datasource.password=**** Ficando a … Continue lendo Configurando Múltiplos Bancos de Dados no Spring Boot

What?! java.lang.ClassCastException?!

If you are facing something very strange like com.tassioauad.MyEntity cannot be cast to com.tassioauad.MyEntity, don't worry because you are not alone.  It's  typically occurs when two ClassLoader load the classes with the same name, because different ClassLoader can do the same class be considered different. What is the ClassLoader?  It is a class that load other classes, … Continue lendo What?! java.lang.ClassCastException?!

Hibernate JPA 2.1 – StoredProcedureQuery

Thanks to... someone... that we have JPA 2.1 and the feature StoredProcedureQuery. Throught this method we can call easily a procedure in our database, set parameters and convert the possible result into Java object automatically. Let's imagine a simple procedure called 'SALES_ACCOUNTING' that receives two dates ('INITIALDATE' and 'FINALDATE') that determine the time period and … Continue lendo Hibernate JPA 2.1 – StoredProcedureQuery

Java – Como Armazenar as Chaves de uma Criptografia Assimétrica

Salvar chaves públicas e privadas é tão simples quanto criá-las no Java, apesar de não ser tão intuitivo e quase impossível descobrir como apenas lendo o nome dos métodos. Com algumas pequenas pesquisas descobri que o método getEncoded() existente tanto na classe PrivateKey quanto na classe PublicKey retorna um vetor de bytes contendo verdadeiramente a … Continue lendo Java – Como Armazenar as Chaves de uma Criptografia Assimétrica

Problemas com RSA (BadPaddingException)

Tive alguns problemas em um projeto próprio com a criptografia RSA, pois o texto criptografado em um APP Android não estava sendo corretamente descriptografado no webservice, mesmo com as chaves pública e privada estando corretas. A exception (BadPaddingException) informava sobre um problema de "padding". O que descobri e minhas leituras sobre o tema é que … Continue lendo Problemas com RSA (BadPaddingException)