digitalinnovationone / santander-dev-week-2023-api

RESTful API da Santander Dev Week 2023 construída em Java 17 com Spring Boot 3.
661 stars 958 forks source link

Não estou conseguindo fazer a Conexão entre o aplicativo e o Railways através do "application-prd.yml" #12

Open douglashsoares opened 1 month ago

douglashsoares commented 1 month ago

Boa noite, na aula de na aula "provisionando o PostgreSQL(Railway)..." tem uma parte onde o Venilton cria um Resource chamado "application-prd.yml" e passa um código dentro dele, até ai tudo bem, mas o meu postgre parece que ouve novas atualizações e esta bem diferente do dele. Então ao passar as "Enviroment Variables", está dando este erro:

Error:

Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided)

O meu Postgre está vindo com mais variáveis do que a do Venilton, não sei se é por isso que está dando o erro:

porstgre meu postgredele

Então o meu Enviroment Variable ficou assim:

EnviromentVariable

yml

Quando eu tiro o "SPRING_PROFILES_ACTIVE=prd" para de dar erro, mas a conexão com o Railways continua falhando.

imagem_2024-07-24_222004166

Está acontecendo isso com mais alguém?

felipelacerda717 commented 1 month ago

Boa noite, Douglas! Estava com o mesmo problema que você, porém, consegui uma solução de uma maneira diferente, vamos aos passos: Pelo que percebi, você fez com o gradle, o meu projeto foi feito com Maven, vou deixar o meu projeto público para você dar uma olhada, a síntese não muda muito, apenas como as dependências são declaradas que difere entre Gradle para POM.

https://github.com/felipelacerda717/API

Com o meu projeto em mãos, vamos a etapa do Railway, primeiramente, vou utilizar outro banco de dados relacional, faça um deploy de um MYSQL pelo Railway, após isso, clique no novo banco de dados, vá para Variables, e copie e cole os dados escondidos depois do sinal de igual (=) nesse modelo:

DB_HOST= DB_PORT= DB_NAME= DB_USERNAME= DB_PASSWORD= PROFILES_APP=prod

(lembrando que o prod é uma application properties do meu projeto)

Quando terminar, faça o deploy da sua aplicação no Railway, ou utilize a minha como exemplo; após subi-la, clique nela, vá para Variables e procure por RAW EDITOR, cole o código e aplique e confirme as mudanças na área de trabalho do Railway.

Verifique se as tabelas foram criadas corretamente. image