História curta:
Como exatamente Primavera Bota analisar a DATABASE_URL
configuração var? A definição de uma propriedade de ambiente com o mesmo nome no meu PC local não tem efeito. Quais as classes na biblioteca Primavera Bota estão envolvidos? Pesquisa de texto completo em DATABASE_URL
volta nada.
Longa história:
Eu ter implantado recentemente um simples aplicativo Primavera Bota + JPA para Heroku. Meu heroku já foi configurado com os Postgres add-on.
Durante a minha primeira implantação Eu só queria confirmar, que o aplicativo cria e inicia corretamente. Para minha surpresa, porém, o aplicativo imediatamente conectado ao banco de dados Postgres configurado em Heroku DATABASE_URL
configuração var:
2018-11-30T09:28:51.054688+00:00 app[web.1]: 2018-11-30 09:28:51.054 INFO 4 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL95Dialect
Isto leva-me às perguntas já postei acima.
Eu estou usando Spring inicialização 2.1.0., Um aplicativo simples criado por Primavera Initializr , com Web
+ JPA
+ H2
+ PostgreSQL
. H2
está incluído, porque:
- Eu quero executar testes de unidade com H2 incorporado
- a maior parte do tempo, eu quero correr meu aplicativo localmente com H2 incorporado, mas às vezes, eu quero mudar para Postgres do Heroku, para que eu possa verificar algumas coisas específicas DB (por exemplo, migrações)
Primavera não tem conhecimento de DATABASE_URL
(tanto quanto eu sei). Mas isso não detectar e automaticamente usar SPRING_DATASOURCE_URL
, que o Java Heroku buildpack conjuntos em tempo de execução.
Você pode ler mais sobre este env var nos docs Heroku em Conectando-se a bancos de dados relacionais em Heroku com Java