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

如何摆脱Spring启动的数据源自动配置

危彬彬
2023-03-14

我在pom中添加了spring jpa启动器依赖项,然后将其删除。但spring现在继续对数据源执行自动配置,所以应用程序不会启动。

怎么摆脱这个?

一种解决方案是在应用程序类中具有以下注释:

@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class,
        HibernateJpaAutoConfiguration.class})

我想不这样做就实现它。

共有1个答案

施越彬
2023-03-14

禁用自动配置的另一种方法是使用属性spring.autoconfigure.exclude并指定自动配置类的完整路径:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, 
org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration

或者正如您已经提到的,您可以使用注释:

@SpringBootApplication(exclude = {
    DataSourceAutoConfiguration.class, 
    DataSourceTransactionManagerAutoConfiguration.class    
})
 类似资料:
  • 我的项目使用MySQL、JavaFX、Spring Boot、Spring Data JP和Hibernate框架/技术。 这是我的POM文件。 这是我的。属性配置。 这是我的主课 这是stacktrace: 上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂UnsatifiedPendencyException:创建名为“org”的bean时出错。sprin

  • 我正在使用spring boot,hibernate和我的sql,我得到了错误。 pom。xml文件 实体类是 属性文件是 github资源库链接是https://github.com/dishankgoyal/springsBoot 我该如何解决这个问题?

  • 问题内容: 到目前为止,给我带来了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我一直坚持删除并得到错误 -在名称为的中找不到带有请求的映射 对于所有应该由控制器类解决的Url(在这种情况下:)。有什么建议可以让我了解更多信息吗?我非常想知道到底由代表什么标签。 问题答案: 你可以用来自定义定义的每个bean 。现在,javadocs详

  • 问题内容: 到现在为止,给我造成了很多麻烦,所以我想摆脱它。尽管spring框架文档清楚地说明了应该做的事情,但实际上 并没有摘要列表。 所以我坚持删除并现在得到错误 WARN osweb.servlet.PageNotFound-在DispatcherServlet中,名称为’workoutsensor’的URI [/ webapp / trainees]的HTTP请求未找到映射 对于所有应该由

  • 目前,我们正在为我们较新的模块创建一个spring boot项目。 我们使用的技术如下: Java 1.8 Maven 3.5.2 spring boot:1.5.6.发行版(spring-boot-starter-parent) 公共类应用程序{ } 应用程序.属性 spring.datasource.url=jdbc:oracle:xxx:@xxx:xxx/xxx spring.datasou

  • 我希望能够在应用程序启动后动态更改数据源。