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=DEBUGmvn 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=INFOjava -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
- 324