Mateus Malaquias
@mmalaquiasdev
Como era antes do Spring Boot
Spring Boot
Demo
Outras opções
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
spring-boot-starter-web
spring-web
spring-boot-starter-tomcat
spring-boot-starter-validation
spring-mvc
jackson-databind
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
Configurações /beans /autoconfig /env /configprops /controller /loggers /mappings
Métricas /health /metrics /trace /dump /auditevents
Outros /shutdown /info /actuator /flyway /liquibase
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
Mateus Malaquias
@mmalaquiasdev