"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso gerenciar dinamicamente as configurações de conexão de banco de dados em meu aplicativo Spring Boot usando variáveis ​​​​ou perfis de ambiente?

Como posso gerenciar dinamicamente as configurações de conexão de banco de dados em meu aplicativo Spring Boot usando variáveis ​​​​ou perfis de ambiente?

Publicado em 2024-12-22
Navegar:126

How Can I Dynamically Manage Database Connection Settings in My Spring Boot Application Using Environment Variables or Profiles?

Usando variáveis ​​de ambiente no aplicativo Spring Boot.properties

Em aplicativos Spring Boot, pode haver situações em que você precise fazer configurações de conexão de banco de dados dinâmico em diferentes ambientes, como local, teste e produção. Uma abordagem é utilizar variáveis ​​de ambiente e incluí-las no arquivo application.properties.

Para configurar variáveis ​​de ambiente para ambientes diferentes, siga estas etapas:

  • Criar sistema Variáveis ​​de ambiente: Crie variáveis ​​de ambiente do sistema em sua máquina local e na VM Jenkins com os mesmos nomes que o OpenShift usa. Atribua valores apropriados a essas variáveis ​​para cada ambiente.
  • Converta variáveis ​​de ambiente em variáveis ​​Java: Use System.getenv() para acessar essas variáveis ​​de ambiente e convertê-las em variáveis ​​Java, como senha, userName , sqlURL e sqlPort.
  • Inclua variáveis ​​de ambiente em application.properties: Para usar essas variáveis ​​em seu application.properties arquivo, inclua-os da seguinte forma:
spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/"nameofDB"
spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME}
spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}

No entanto, uma abordagem mais preferida é usar o mecanismo de perfil do Spring e criar arquivos de propriedades de aplicativos separados para cada ambiente. Usando a propriedade spring.profiles.active, você pode especificar qual perfil deve estar ativo, e o Spring carregará automaticamente o arquivo de propriedades correspondente.

Isso elimina a necessidade de conversões explícitas de variáveis ​​de ambiente e gerencia arquivos de configuração de forma mais eficaz.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3