Как настроить Spring Boot, чтобы не подключаться к базе данных - PullRequest
0 голосов
/ 02 сентября 2018

Обратите внимание: этот вопрос не обман, и я даже ссылаюсь на другой аналогичный вопрос ниже. Я утверждаю, что моя ситуация категорически отличается от другого вопроса, на который есть ссылка.


Я поддерживаю веб-службу Spring Boot, которая не поддерживается любой базой данных, источником данных JDBC или RDBMS.

При запуске я получаю сообщение об ошибке:

Cannot determine embedded database driver class for database type NONE

Здесь, на SO, я вижу очень похожий вопрос здесь , где принятый ответ гласит:

" Вы не предоставили Spring Boot достаточно информации для автоматической настройки DataSource"

... и продолжает объяснять, как установить соответствующие значения в файле конфигурации приложения:

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

Но что, если я не хочу каких-либо источников данных?! В другом вопросе пользователь подключался к NoSQL через DataNucleus. В моем случае меня не интересует (по крайней мере, на данный момент) подключение к любому типу данных (все данные для этой службы будут поступать из других облачных REST-сервисов).

Что за исправление здесь?

1 Ответ

0 голосов
/ 02 сентября 2018

Согласно документации , вы можете отключить это поведение, исключив DataSourceAutoConfiguration из автоматической конфигурации, которую Spring Boot сделает для вас.

@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
    // ...
}

Обновление для ответов на вопросы : при использовании @SpringBootApplication он автоматически вытягивает @EnableAutoConfiguration, и, если он видит jar-файлы jdbc на пути к классам, добавляет / выполняет DataSourceAutoConfiguration. Приведенный выше код отключает это поведение.

...