Spring Boot 。如何禁用 JPA Conditionaliy 的初始化

标签 spring spring-boot spring-data-jpa

如果可以完全禁用 JPA Stack 的初始化,我会很伤心。

在某些情况下,我的应用程序在无法访问数据库的环境中执行。应用程序可以在应用程序级别生存。
但从技术上讲,我在数据源的初始化方面得到了一些异常(exception)。

  • 必须有某种方法完全禁用 JPA 初始化(不需要没有数据库。通过配置文件或类似的东西。
  • 或者至少我可以说连接池不连接或类似的东西。
  • 其他想法?
  • 最佳答案

    是的,您可以为此使用配置文件:一个带有 JPA,另一个没有它。要关闭数据源/JPA 自动配置,您需要添加 spring.autoconfigure.excludes属性(具有完全限定的类名)到特定于配置文件的 application.properties .

    要排除哪些类?我建议从 DataSourceAutoConfiguration 开始如果还不够,请尝试禁用 other database-related autoconfiguration classes .

    请注意 spring.autoconfigure.excludes是一项新功能,即 avaiable since Spring Boot 1.3.0.M3

    关于 Spring Boot 。如何禁用 JPA Conditionaliy 的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590304/

    相关文章:

    java - 如何使用 Spring Data JpaRepository 在所有列中查找字母

    java - QuerySyntaxException : expecting CLOSE, 发现 '.'

    java - 将应用程序与 spring 社交网站集成

    java - Spring Boot与Kafka : How to write unit Integration tests excluding kafka configuration

    spring - Spring-xd Stream正在将空文件写入我的HDFS

    java - 如何为自定义 SQL 模式用户角色配置 spring-boot 的安全性?

    java - Spring Data Jpa - 延迟获取模式不适用于@OneToOne

    java - 无法在 Spring Boot 2.2 中设置命令行配置文件

    java - spring boot中需要进行身份验证才能获取公共(public)资源

    java - Spring 实体 bean 未知。使用新的 Spring 3.1 packagesToScan 属性并且没有 persistence.xml