13‐Configuring the Spring Boot Server - JuhMaran/Java-with-Spring-Boot GitHub Wiki

29. Configurando o Servidor Spring Boot - Visão Geral

Propriedades do Spring Boot

  • O Spring Boot permite que você configure sua aplicação usando o arquivo application.properties.
  • Algumas configurações comuns são: porta do servidor, caminho base (context path), endpoints de monitoramento (actuator), segurança etc.
  • O Spring Boot possui mais de 1.000 propriedades configuráveis.
  • 📚 Lista de propriedades comuns: Documentação oficial
  • ⚠️ Não se assuste com a quantidade! As propriedades são organizadas por categoria:
    • Core (Núcleo)
    • Web
    • Segurança (Security)
    • Dados (Data)
    • Monitoramento (Actuator)
    • Integração
    • Ferramentas de desenvolvimento (DevTools)
    • Testes

Vamos ver exemplos práticos de cada grupo:

Propriedades Principais (Core)

Arquivo: src/main/resources/application.properties

# Níveis de log por pacote
logging.level.org.springframework=debug
logging.level.org.hibernate=trace
logging.level.com.luv2code=info

🔍 Isso define o nível de detalhamento dos logs gerados por cada pacote.
Níveis disponíveis: TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF
Mais informações: Documentação de Logging

Propriedades Web

# Porta que o servidor irá escutar
server.port=7070
# Caminho base (prefixo da URL) da aplicação
server.servlet.context-path=/my-silly-app
# Tempo de expiração da sessão HTTP
server.servlet.session.timeout=15m

Porta padrão: 8080
Caminho base padrão: /
Exemplo de URL: http://localhost:7070/my-silly-app/fortune
15m significa 15 minutos (padrão é 30 minutos)

Propriedades do Actuator

# Quais endpoints estarão visíveis
management.endpoints.web.exposure.include=*
# Quais endpoints serão ocultos
management.endpoints.web.exposure.exclude=beans,mapping
# Caminho base dos endpoints de actuator
management.endpoints.web.base-path=/actuator

Exemplo de URL: http://localhost:7070/actuator/health

Propriedades de Segurança

# Nome de usuário padrão
spring.security.user.name=admin
# Senha do usuário padrão
spring.security.user.password=topsecret

Pode-se substituir o usuário e senha gerados automaticamente pelo Spring Boot por valores definidos manualmente.

Propriedades de Banco de Dados

# URL de conexão com o banco
spring.datasource.url=jdbc:mysql://localhost:3636/ecommerce
# Nome de usuário
spring.datasource.username=scott
# Senha
spring.datasource.password=tiger

Essas configurações conectam sua aplicação a um banco de dados. Detalharemos mais sobre isso em vídeos futuros.

Processo de Desenvolvimento (passo a passo)

  1. Configure a porta do servidor.
  2. Configure o caminho base da aplicação (context path).

30. Configurando o Servidor Spring Boot - Na Prática

Vamos aplicar as configurações no arquivo application.properties.

# Porta do servidor
server.port=7070
# Caminho base da aplicação
server.servlet.context-path=/mycoolapp

O Spring Boot reinicia automaticamente a aplicação após salvar o arquivo, graças ao spring-boot-devtools.

Exemplo prático no navegador:

  • Antes (com configurações padrão):
    http://localhost:8080/teaminfo → ❌ Erro (404), pois mudamos a porta e o caminho.

  • Depois das configurações:
    http://localhost:7070/mycoolapp/teaminfo → ✅ Funciona!

O que fizemos até aqui:

  • Mudamos a porta padrão de 8080 para 7070.
  • Definimos um novo caminho base: /mycoolapp.
  • Testamos a aplicação no navegador e verificamos os novos endpoints.

✅ Agora qualquer URL da sua aplicação deve começar com: http://localhost:7070/mycoolapp/...
Por exemplo: /teaminfo, /fortune, etc.

⚠️ **GitHub.com Fallback** ⚠️