当前位置: 首页 > 知识库问答 >
问题:

如何配置Spring Boot不连接到数据库

吴镜
2023-03-14

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

我正在建立一个SpringBootWeb服务,它没有任何数据库、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服务)。

这里有什么问题?

共有1个答案

白智
2023-03-14

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

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

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

 类似资料:
  •   //默认Mysql数据库 'default_mysql_config' => 'mysql', //Mysql数据库配置 'mysql' => array( 'host'  => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => '', 'db_name' => 'g-framework', 'db_prefi

  • 问题内容: 大家好,我使用Hibernate + Struts2 + Tomcat6 + Mysql作为我的J2EE框架。我一直在使用hibernate的内置连接池机制,但事实证明,在8小时后mysql关闭其连接的地方,这是一个问题。无论如何,我在Google上搜索了一下,发现我应该通过JNDI数据源获得连接,但是我无法获得关于此的完整的教程。我应该采取什么步骤呢?请提供足够的详细信息,对此我有点

  • 我正在尝试从Spring Boot应用程序连接到mySQL数据库。然而,当我试图运行它时,它显示出错误。 我如何解决这个问题? 错误 从我的文件中添加代码片段 pom。xml 应用属性 堆栈跟踪 我还没有在sql中手动创建表,因为我认为spring.jpa.hibernate.ddl-Auto=date应该这样做

  • 我正在尝试使用SpringBoot连接MySQL数据库,但我遇到以下错误: 应用程序无法以类路径启动:[文件:/C:/Dev/Repositorios/jira quality/target/classes/,文件:/C:/Users/jboscod/.m2/repository/mysql/mysql连接器java/8.0.21/mysql-connector-java-8.0.21.jar,文

  • 由于基于HTTP协议的Web程序是无状态的,因此,在应用程序中使用JDBC时,每次处理客户端请求时都会重新建立数据库连接。如果客户端的请求非常频繁,服务端在处理数据库时将会消耗非常多的资源。因此,在Tomcat中提供了数据库连接池技术。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个数据库连接。在使用完一个数据库连接后,将其归还数据库连接池

  • 在从sping-引导1.5. x切换到sping-引导-2. x后,当db连接关闭时,我的Spring应用程序会不断尝试重新连接到数据库。我甚至无法调用运行状况检查endpoint。 这只发生在spring-boot-2.x中 它可能会尝试重新连接,但就我而言,它不应该阻止整个应用程序。 application.yml pom.xml 当数据库关闭时,我得到以下错误的泛滥。 错误