繁体   English   中英

如何配置Spring开机不连接数据库

[英]How to configure Spring Boot to not connect to database

请注意:这个问题不是骗人的,我什至在下面引用了其他类似的问题。 我断言我的情况与所引用的其他问题截然不同。


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

在启动时我得到错误:

Cannot determine embedded database driver class for database type NONE

在这里,我在这里看到一个非常相似的问题,其中接受的答案是:

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

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

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

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

这里有什么解决方法?

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

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

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

如果您正在使用 @SpringBootApplication 装饰器,您也可以像在 @EnableAutoConfiguration 装饰器中那样使用 DataSourceAutoConfiguration 来排除。 文档参考

@Configuration
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class MyApplication {
// ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM