Boa tarde, Leandro! Como vai?
Eu não sou o Mister M, mas vou revelar esse segredo para te tirar das trevas e te trazer para a luz!
A primeira linha do seu erro diz:
HTTP Status 500 - Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection
Ela diz que não foi possível abrir uma EntityManager
pq não conseguiur abrir uma conexão. E, se vc observar essa exception é do tipo org.hibernate.exception.JDBCConnectionException
, lembrando que o JDBC lida como BD. Ou seja, a partir daqui já dá pra saber que o problema ocorreu pq a conexão com seu BD não foi estabelecida. O que falta verificar e entender é o motivo.
Pra descobrir a causa raiz, ou seja, onde o problema se originou, vc sempre irá precisar descer na stacktrace do problema!
Tanto isso é verdade que na stacktrace que vc postou vc pode ver que a cada nova exception que aparece na stacktrace aparece o termo root cause.
Por fim, pra resolver o problema, eu verifiquei que a última exception a aparecer na stacktrace foi:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Daí eu copiei esse trecho da stacktrace, joguei no Google e encontrei a solução que te passei.
Saber analisar a stacktrace é algo mto importante de ser observado para que o desenvolvedor se aprimore e passe a "falar grosso" mostrando que entende os pormenores do que está acontecedo!
Qualquer dúvida se algo não tiver ficado claro é só falar, Leandro!
Grande abraço e bons estudos!