Add Spring Boot auto-configuration module

XMLWordPrintableJSON

    • Type: New Feature
    • Resolution: Unresolved
    • Priority: Unknown
    • None
    • Affects Version/s: None
    • Component/s: Configuration
    • None
    • 5
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Create a dedicated mongo-hibernate-spring-boot-autoconfigure module that provides Spring Boot auto-configuration for the MongoDB Hibernate dialect.

      With this module on the classpath, along with HIBERNATE-171, a Spring Boot application requires only a single property:

      spring.jpa.properties.jakarta.persistence.jdbc.url=mongodb://localhost/mydb
      

      The module handles all of the following automatically:

      • Excludes DataSourceAutoConfiguration (via EnvironmentPostProcessor) when a mongodb:// URL is detected
      • Creates the LocalContainerEntityManagerFactoryBean and JpaTransactionManager beans (since HibernateJpaAutoConfiguration is gated on @ConditionalOnSingleCandidate(DataSource.class))
      • Enables JPA repository scanning (since JpaRepositoriesAutoConfiguration also requires a DataSource in Spring Boot 3.x)

      This eliminates the need for users to understand Hibernate, JPA, or Spring Boot internals. The application main class is a plain @SpringBootApplication with no exclusions or additional annotations.

            Assignee:
            Unassigned
            Reporter:
            Jeffrey Yemin
            None
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: