OMG! API RESTFul em 1 minuto

Fiquei muito assustado com a velocidade que é possível desenvolver um pequeno serviço RESTFul com o Spring Data Rest e tudo fica mais bonito ainda sendo o banco embarcado e o servidor também embarcado. Primeiramente, segue o pom.xml, onde será possível ver os poucos pacotes que estou usando: https://gist.github.com/tassioauad/881a897aa549a9cd64b01236accd0adf Estou apenas usando Spring Data JPA, … Continue lendo OMG! API RESTFul em 1 minuto

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

Testando Web Service em um Profile Específico

Estou desenvolvendo um web service RESTFul usando o Spring Boot e gostaria de saber como executar os testes unitários com requisições direcionadas ao web services sem que eu precise antes levantar o servidor manualmente. Gostaria que os testes já levantassem o servidor automaticamente. Além disso, gostaria que a aplicação usasse um profile específico chamado test com as … Continue lendo Testando Web Service em um Profile Específico

Spring Boot – Múltiplos módulos e as annotations @EnableJpaRepositories e @EntityScan

Estou usando Spring Boot para criar um web service RESTFul e um SOAP,  cada um em um módulo mas ambos em um único projeto. Então, eu decidi separar minha camada de domínio em um terceiro módulo já que é a mesma para ambos os tipos de web services e assim poderia reutilizar. Mesmo com a dependência entre … Continue lendo Spring Boot – Múltiplos módulos e as annotations @EnableJpaRepositories e @EntityScan