Spring boot 如何将Spring引导配置为不连接到数据库

Spring boot 如何将Spring引导配置为不连接到数据库,spring-boot,jpa,jdbc,datasource,Spring Boot,Jpa,Jdbc,Datasource,请注意:这个问题不是一个骗局,我甚至引用了下面另一个类似的问题。我断言我的情况与所提到的另一个问题完全不同 我正在建立一个SpringBootWeb服务,它没有任何数据库、JDBC或RDBMS数据源的支持 启动时,我得到一个错误: Cannot determine embedded database driver class for database type NONE 在这里,我看到一个被接受的答案是: “您没有为Spring Boot提供足够的信息来自动配置数据源” …并继续解释如何在应

请注意:这个问题不是一个骗局,我甚至引用了下面另一个类似的问题。我断言我的情况与所提到的另一个问题完全不同


我正在建立一个SpringBootWeb服务,它没有任何数据库、JDBC或RDBMS数据源的支持

启动时,我得到一个错误:

Cannot determine embedded database driver class for database type NONE
在这里,我看到一个被接受的答案是:

“您没有为Spring Boot提供足够的信息来自动配置
数据源

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

spring.datasource.url = ...
spring.datasource.driver-class-name = ...
但如果我不需要任何数据源怎么办在另一个问题中,用户通过DataNucleus连接到NoSQL。在我的情况下,我对连接任何类型的数据源都不感兴趣(至少目前是这样)(此服务的所有数据都将来自其他基于云的REST服务)

这里的修复方法是什么?

根据,您可以通过将
DataSourceAutoConfiguration
从Spring Boot为您提供的自动配置中排除来关闭此行为

@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
    // ...
}
更新以回答问题:通过使用
@SpringBootApplication
,它自动拉入
@EnableAutoConfiguration
,如果它在类路径上看到jdbc JAR,将添加/执行
数据源自动配置
。上面的代码关闭此行为。

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

@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
    // ...
}
更新以回答问题:通过使用
@SpringBootApplication
,它自动拉入
@EnableAutoConfiguration
,如果它在类路径上看到jdbc JAR,将添加/执行
数据源自动配置
。上面的代码关闭了这种行为。

请参见,谢谢@Todd(+1),但我没有这样做——我的整个项目中没有任何类用
@EnableAutoConfiguration
注释,也没有任何
spring.datasource.
属性在我的配置文件中定义…谢谢@Todd(+1)但我没有遵循——在我的整个项目中,我没有任何类用
@EnableAutoConfiguration
注释,也没有任何
spring.datasource.
属性定义在我的配置文件中。。。