SPRING BOOT -

MAIS PRODUTIVIDADE

COM JAVA

Mateus Malaquias 

@mmalaquiasdev 

O QUE TEMOS PRA HOJE?

  • Como era antes do Spring Boot
  • Spring Boot
  • Demo
  • Outras opções

COMO ERA ANTES DO SPRING BOOT

Spring Boot

QUAIS SÃO AS VANTAGENS EM USAR O SPRING BOOT?

  • O projeto tem um início rápido
  • Adeus copia e cola de projetos anteriores
  • Gerenciamento automático de dependências no projeto
  • Convenção sobre configuração
  • Configuração personalizável SEM XML
  • Ferramenta de monitoramento e gerenciamento
  • Facilmente aplicado em um contexto de micro serviços 
  • Você pode escolher entre Maven / Gradle
    
  • Suporta mais de uma linguagem de programação
  • Não gera código para você
  • Possui 3 interfaces para você interagir

DEMO

SPRING BOOT STARTERS

spring-boot-starter-web

spring-web

spring-boot-starter-tomcat

spring-boot-starter-validation

spring-mvc

jackson-databind

STARTERS vs MODELO ATUAL

PROFILES

spring.profiles.active=dev
 
spring.datasource.url=jdbc:postgresql://localhost:5432/db-dev
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.driver-class-name=org.postgresql.Driver
 
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
 
server.port=3000
 
logging.level.com.github.mmalaquiasdev=DEBUG
mvn spring-boot:run -Drun.jvmArguments="-Dspring.profiles.active=dev"
spring.profiles.active=prod
 
spring.datasource.url=jdbc:postgresql://localhost:5432/db-prod
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.driver-class-name=org.postgresql.Driver
 
spring.jpa.show-sql=false
spring.jpa.properties.hibernate.format_sql=false
 
server.port=8080
 
logging.level.com.github.mmalaquiasdev=INFO
java -jar file.jar

DEVELOPER TOOLS

LIVERELOAD

SPRING TOOL SUITE

ACTUATOR

Configurações

/beans
/autoconfig
/env
/configprops
/controller
/loggers
/mappings
Métricas

/health
/metrics
/trace
/dump
/auditevents
Outros

/shutdown
/info
/actuator
/flyway
/liquibase

EMPACOTANDO :)

FAT JAR NO LUGAR DE WAR

  • Nenhuma instalação de servidores
  • Sem configuração
  • Promove a consistência em ambientes
  • CI, CD ficam mais fáceis de alcançar
  • Isolamento de aplicações
  • Pode ser iniciado como serviço UNIX
  • Docker

DEMO

OUTRAS OPÇÕES

OBRIGADO POR

NÃO DORMIR :)

Mateus Malaquias 

@mmalaquiasdev 

SPRING BOOT - MAIS PRODUTIVIDADE COM JAVA

By Mateus Malaquias

SPRING BOOT - MAIS PRODUTIVIDADE COM JAVA

  • 268