Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não Sei trocar o Perfil do Properties

Depois que coloquei o application properties para rodar no banco de dados teste, não sei trocar para o normal.

2025-05-19T15:50:00.634-03:00  INFO 19380 --- [  restartedMain] med.voll.API.ApiApplication              : The following 1 profile is active: "test"

Queria colocar o application.properties Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

É porque estou utilizando o #spring.profiles.active=test no application.properties... apenas comentei ela e resolveu. Mas tenho uma dúvida tem como rodar os dois profiles juntos?

solução!

Oi!

Sim, é possível rodar mais de um profile ao mesmo tempo no Spring Boot. O Spring permite ativar múltiplos profiles simultaneamente, e isso é útil, por exemplo, quando você quer combinar configurações de diferentes ambientes ou funcionalidades.

Como ativar múltiplos profiles

Você pode ativar múltiplos profiles de várias formas:

1. No application.properties ou application.yml:

spring.profiles.active=prod,logging

Ou, no YAML:

spring:
  profiles:
    active:
      - prod
      - logging

2. Na linha de comando ao iniciar a aplicação:

java -jar app.jar --spring.profiles.active=prod,logging

3. Variável de ambiente:

SPRING_PROFILES_ACTIVE=prod,logging

Como o Spring lida com múltiplos profiles

Quando múltiplos profiles estão ativos, o Spring:

  • Carrega as configurações dos arquivos application-{profile}.properties ou .yml correspondentes.
  • Caso existam conflitos de propriedades, o último profile listado em spring.profiles.active tem prioridade.

Exemplo prático

Você pode ter:

  • application.properties (base)
  • application-test.properties
  • application-logging.properties

E ativar os dois:

spring.profiles.active=test,logging

Assim, configurações de ambos serão carregadas.

Bons estudos!