Я создал весенний загрузочный проект на Java, он отлично работает с моей локальной базой данных, но я не могу подключить его к облачному SQL-экземпляру GCP postgres.
Я выполнил следующие шаги: https://cloud.spring.io/spring-cloud-gcp/multi/multi__spring_jdbc.html Я также внес необходимые изменения в файл pom.xml. Нужно ли что-то изменить в файле application.properties?
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=none
spring.jpa.hibernate.show-sql=true
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.initialization-mode=always
spring.datasource.initialize=true
spring.datasource.schema=classpath:/schema.sql
spring.datasource.continue-on-error=true
Я хочу, чтобы мой проект работал правильно, указывая на облачную базу данных.
Зависит от того, какое облако вы используете.
Для созданной вами базы данных есть конечная точка.
Эту ссылку Endpoint вы должны поставить вместо Localhost.spring.datasource.url=jdbc:postgresql://(put your end point here instead of localhost):5432/postgres
Убедитесь, что имя вашей базы данных должно быть таким же, как в ссылке.
Если вы используете Spring, вам следует сначала создать среду разработки базы данных.
Помимо Pom.xml, вам нужно добавить Зависимость от облака.
Если вы хотите получить доступ к этой БД, вам нужно перейти на платформу JackDB.
С уважением,
Джерри Ранк
Спасибо. Не могли бы вы помочь мне, какую зависимость мне нужно добавить в pom.xml.
<dependency> <groupId>com.google.cloud.sql</groupId> <artifactId>mysql-socket-factory-connector-j-6</artifactId> <version>1.0.12</version> </dependency> Вы необходимо добавить эту зависимость и проверить плагины также для Google, если вы используете GCP.
пожалуйста, укажите ошибку, с которой вы столкнулись прямо сейчас. У вас, вероятно, есть исключение в журналах с сообщением об ошибке, связанным с базой данных. Было бы легче понять, что не так, если бы у нас была эта ошибка для начала.