Spring Boot ошибка: Cannot determine embedded database driver class for database type NONE

185
05 апреля 2022, 12:10

Я новичок в spring boot, и перерыл уже кучу статей, не получается подключить к монго, на момент запуска сервер работает, это мой application.properties

server.port=9960
spring.data.mongodb.host=localhost
spring.data.mongodb.database=shop_product
spring.data.mongodb.port=27017

и лог об ошибке

Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).

pom https://gist.github.com/artem-kurilko/c5ea73e33b731cf8f271969552aba474

Заранее спасибо

Answer 1

Одним из простых решений может быть добавление в файл application.properties строчки ниже в том случае, если Вам не нужен JDBC datasource :

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

Также Вы можете дополнить application.properties файл дополнительной информацией в виде строчек:

spring.datasource.url = …
spring.datasource.driver-class-name = …

Например,

spring.datasource.url=jdbc:h2:mem:test
spring.datasource.driver-class-name=org.h2.Driver

Добавив при необходимости в POM зависимость H2 базы данных:

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.3.156</version>
</dependency>

Для получения более детальной информации, можете обратиться к официальной документации:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-a-datasource
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-configure-datasource

READ ALSO
Как сделать всплывающее окно в Android?

Как сделать всплывающее окно в Android?

Как сделать такое окно, которое при нажатии на кнопку будет выводится на экран, а при нажатии на любую другую часть экрана закрывалось?

101
chooser.getSelectedFile() и getName не работают

chooser.getSelectedFile() и getName не работают

Подчеркивается choosergetSelectedFile() в songFile = chooser

171