我开始学习谷歌云平台,我已经能够创建一个项目和一个实例,然后我使用 mysql 转储文件创建了一个数据库。现在,我有这个使用休眠创建的应用程序,当数据库指向我的本地 mysql 工作台时它可以工作,但是当我将 url 更改为此:
jdbc:google:mysql://${INSTANCE_CONNECTION_NAME}/${database}?user=${user}&password=${password}
它不断给出这个错误:
[INFO] GCLOUD: javax.persistence.PersistenceException: Unable to build entity manager factory
[INFO] GCLOUD: at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:66)
[INFO] GCLOUD: Caused by: org.hibernate.HibernateException: Unable to make JDBC Connection [jdbc:google:mysql://${INSTANCE_CONNECTION_NAME}/${database}?user=${user}&password=${password}]
[INFO] GCLOUD: at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:60)
我在正确的位置有我的 persistence.xml 文件、web.xml 文件和 appengine-web.xml 文件,当我使用邮递员尝试 api 时,需要几秒钟才能返回错误,这让我认为它确实命中了url 但也许端点拒绝连接?我不确定我做错了什么。如果有人可以的话,我需要一个正确的方向。我的主要目标是设置可以查询以从数据库返回数据的端点。