Не удалось определить подходящую ошибку URL-адреса JDBC - PullRequest
0 голосов
/ 08 ноября 2019

По какой-то причине мой сервер не хочет подключаться к базе данных.

Я сделал простую программу, чтобы проверить, может ли она соединиться с базой данных mysql, и она отвечает положительно, поэтому не должно быть проблем ни с БД, ни с URL. Если я добавлю @EnableAutoConfiguration (exclude = {DataSourceAutoConfiguration.class}), программа запустится без ошибок, хотя на самом деле она не создает таблицы в БД.

Это мои application.properties, которые я использую. Использовал точно такой же код в другом проекте, и он работал отлично. (опробовал множество вариантов этого кода, хотя все отправили одно и то же сообщение об ошибке)

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

app.datasource.url=jdbc:mysql://localhost:3306/javar?useSSL=false
app.datasource.username=root
app.datasource.password=


#Hibernate configuration
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.show-sql = true
spring.jpa.properties.hibernate.format_sql=true

Сообщение об ошибке:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine suitable jdbc url

1 Ответ

0 голосов
/ 08 ноября 2019

Если вы исключите DataSourceAutoConfiguration , он не будет пытаться создать источник данных, следовательно, не будет никакого подключения к базе данных и создания таблицы

, но если вы хотите, чтобы источник данных был создан, весенняя загрузка будет искатьниже свойств для создания источника данных

spring.datasource.url
spring.datasource.password
spring.datasource.username
spring.datasource.driver-class-name

ваши свойства для данных начинаются с app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...