13‐Configuring the Spring Boot Server - JuhMaran/Java-with-Spring-Boot GitHub Wiki
- 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:
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
# 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=15mPorta padrão:
8080
Caminho base padrão:/
Exemplo de URL:http://localhost:7070/my-silly-app/fortune
15msignifica 15 minutos (padrão é 30 minutos)
# 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=/actuatorExemplo de URL:
http://localhost:7070/actuator/health
# Nome de usuário padrão
spring.security.user.name=admin
# Senha do usuário padrão
spring.security.user.password=topsecretPode-se substituir o usuário e senha gerados automaticamente pelo Spring Boot por valores definidos manualmente.
# 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=tigerEssas configurações conectam sua aplicação a um banco de dados. Detalharemos mais sobre isso em vídeos futuros.
- Configure a porta do servidor.
- Configure o caminho base da aplicação (context path).
Vamos aplicar as configurações no arquivo application.properties.
# Porta do servidor
server.port=7070
# Caminho base da aplicação
server.servlet.context-path=/mycoolappO Spring Boot reinicia automaticamente a aplicação após salvar o arquivo, graças ao spring-boot-devtools.
-
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!
- Mudamos a porta padrão de
8080para7070. - 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.