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