[英]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.