【问题标题】:How to configure Spring Boot to not connect to database如何配置 Spring Boot 不连接到数据库
【发布时间】:2019-02-07 19:31:42
【问题描述】:

请注意:这个问题不是骗人的,我什至参考了下面的另一个类似问题。我断言我的情况与引用的其他问题完全不同。


我正在建立一个 不受任何数据库、JDBC 或 RDBMS 数据源支持的 Spring Boot Web 服务。

在启动时出现错误:

Cannot determine embedded database driver class for database type NONE

在这里,我看到了一个very similar question here,其中接受的答案是:

您没有为 Spring Boot 提供足够的信息来自动配置 DataSource

...并继续解释如何在应用配置文件中设置适当的值:

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

但是如果我不想要任何数据源怎么办?! 在另一个问题中,用户通过 DataNucleus 连接到 NoSQL。就我而言,我对连接到任何类型的数据源不感兴趣(至少目前是这样)(该服务的所有数据都来自其他基于云的 REST 服务)。

这里有什么解决办法?

【问题讨论】:

标签: spring-boot jpa jdbc datasource


【解决方案1】:

根据the documentation,您可以通过从 Spring Boot 为您执行的自动配置中排除 DataSourceAutoConfiguration 来关闭此行为。

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

更新回答问题:通过使用@SpringBootApplication,它会自动拉入@EnableAutoConfiguration,如果它在类路径中看到jdbc jar,将添加/执行DataSourceAutoConfiguration。上面的代码关闭了这种行为。

【讨论】:

  • 谢谢@Todd (+1) 但我没有关注——我的整个项目中没有任何用@EnableAutoConfiguration 注释的类,也没有定义任何spring.datasource.* 属性在我的配置文件中...
猜你喜欢
  • 2021-10-03
  • 2022-08-18
  • 2018-10-10
  • 2019-06-15
  • 2020-12-26
  • 2019-12-26
  • 2021-01-06
  • 2014-11-16
  • 2017-11-29
相关资源
最近更新 更多