Hibernate: Connect to MySQL sem Nome de usuário ou senha
-
06-07-2019 - |
Pergunta
Estou desenvolvendo uma aplicação de hibernação que se conecta a um banco de dados MySQL.
Os clientes gostariam de especificar apenas uma seqüência de conexão, ou seja:
jdbc:mysql://username:passwd@server:port/db_name
No entanto, o Hibernate não irá conectar usando apenas essa string. Ele também quer que o nome de usuário e propriedades de conexão senha definida. Existe alguma maneira de contornar isso?
Graças
Solução
Hibernate itself does not "want username and password connection properties set"; it just passes them to your JDBC driver. Depending on what database connection pool you're using user / password may be specified via different methods.
MySQL JDBC driver allows you to specify username / password in the URL, but not in the format you've shown in your question. They should be specified as parameters instead:
jdbc:mysql://server:port/db_name?user=username&password=passwd