• Andy Wilkinson's avatar
    Rework DataSource initialization · 2f83a671
    Andy Wilkinson authored
    Previously, DataSource initialization was triggered via a
    BeanPostProcessor or a schema created event from JPA. This caused
    numerous problems with circular dependencies, bean lifecycle, etc and
    added significant complexity.
    
    This commit reworks DataSource initialization to remove the use of a
    BeanPostProcessor entirely. In its place, DataSource initialization is
    now driven by an InitializingBean with dependency relationships
    between beans ensuring that initialization has been performed before
    the DataSource is used. This aligns with the approach that's worked
    well with Flyway and Liquibase.
    
    More changes are planned to further simplify DataSource initialization.
    The changes in this commit are a foundation for those changes. Any new
    public API in this commit is highly likely to change before the next
    GA.
    
    Fixes gh-13042
    Fixes gh-23736
    2f83a671
Name
Last commit
Last update
..
spring-boot-smoke-test-activemq Loading commit data...
spring-boot-smoke-test-actuator Loading commit data...
spring-boot-smoke-test-actuator-custom-security Loading commit data...
spring-boot-smoke-test-actuator-log4j2 Loading commit data...
spring-boot-smoke-test-actuator-noweb Loading commit data...
spring-boot-smoke-test-actuator-ui Loading commit data...
spring-boot-smoke-test-amqp Loading commit data...
spring-boot-smoke-test-animated-banner Loading commit data...
spring-boot-smoke-test-ant Loading commit data...
spring-boot-smoke-test-aop Loading commit data...
spring-boot-smoke-test-atmosphere Loading commit data...
spring-boot-smoke-test-batch Loading commit data...
spring-boot-smoke-test-bootstrap-registry Loading commit data...
spring-boot-smoke-test-cache Loading commit data...
spring-boot-smoke-test-data-couchbase Loading commit data...
spring-boot-smoke-test-data-elasticsearch Loading commit data...
spring-boot-smoke-test-data-jdbc Loading commit data...
spring-boot-smoke-test-data-jpa Loading commit data...
spring-boot-smoke-test-data-ldap Loading commit data...
spring-boot-smoke-test-data-mongodb Loading commit data...
spring-boot-smoke-test-data-neo4j Loading commit data...
spring-boot-smoke-test-data-r2dbc Loading commit data...
spring-boot-smoke-test-data-r2dbc-flyway Loading commit data...
spring-boot-smoke-test-data-r2dbc-liquibase Loading commit data...
spring-boot-smoke-test-data-redis Loading commit data...
spring-boot-smoke-test-data-rest Loading commit data...
spring-boot-smoke-test-devtools Loading commit data...
spring-boot-smoke-test-flyway Loading commit data...
spring-boot-smoke-test-hateoas Loading commit data...
spring-boot-smoke-test-hazelcast3 Loading commit data...
spring-boot-smoke-test-hibernate52 Loading commit data...
spring-boot-smoke-test-integration Loading commit data...
spring-boot-smoke-test-jersey Loading commit data...
spring-boot-smoke-test-jetty Loading commit data...
spring-boot-smoke-test-jetty-jsp Loading commit data...
spring-boot-smoke-test-jetty-ssl Loading commit data...
spring-boot-smoke-test-jpa Loading commit data...
spring-boot-smoke-test-jta-atomikos Loading commit data...
spring-boot-smoke-test-jta-jndi/src/main Loading commit data...
spring-boot-smoke-test-junit-vintage Loading commit data...
spring-boot-smoke-test-kafka Loading commit data...
spring-boot-smoke-test-liquibase Loading commit data...
spring-boot-smoke-test-logback Loading commit data...
spring-boot-smoke-test-oauth2-client Loading commit data...
spring-boot-smoke-test-oauth2-resource-server Loading commit data...
spring-boot-smoke-test-parent-context Loading commit data...
spring-boot-smoke-test-profile Loading commit data...
spring-boot-smoke-test-property-validation Loading commit data...
spring-boot-smoke-test-quartz Loading commit data...
spring-boot-smoke-test-reactive-oauth2-client Loading commit data...
spring-boot-smoke-test-reactive-oauth2-resource-server Loading commit data...
spring-boot-smoke-test-rsocket Loading commit data...
spring-boot-smoke-test-saml2-service-provider Loading commit data...
spring-boot-smoke-test-secure Loading commit data...
spring-boot-smoke-test-secure-jersey Loading commit data...
spring-boot-smoke-test-secure-webflux Loading commit data...
spring-boot-smoke-test-servlet Loading commit data...
spring-boot-smoke-test-session Loading commit data...
spring-boot-smoke-test-session-webflux Loading commit data...
spring-boot-smoke-test-simple Loading commit data...
spring-boot-smoke-test-test Loading commit data...
spring-boot-smoke-test-test-nomockito Loading commit data...
spring-boot-smoke-test-testng Loading commit data...
spring-boot-smoke-test-tomcat Loading commit data...
spring-boot-smoke-test-tomcat-jsp Loading commit data...
spring-boot-smoke-test-tomcat-multi-connectors Loading commit data...
spring-boot-smoke-test-tomcat-ssl Loading commit data...
spring-boot-smoke-test-traditional Loading commit data...
spring-boot-smoke-test-undertow Loading commit data...
spring-boot-smoke-test-undertow-ssl Loading commit data...
spring-boot-smoke-test-war Loading commit data...
spring-boot-smoke-test-web-freemarker Loading commit data...
spring-boot-smoke-test-web-groovy-templates Loading commit data...
spring-boot-smoke-test-web-jsp Loading commit data...
spring-boot-smoke-test-web-method-security Loading commit data...
spring-boot-smoke-test-web-mustache Loading commit data...
spring-boot-smoke-test-web-secure Loading commit data...
spring-boot-smoke-test-web-secure-custom Loading commit data...
spring-boot-smoke-test-web-secure-jdbc Loading commit data...
spring-boot-smoke-test-web-static Loading commit data...
spring-boot-smoke-test-web-ui Loading commit data...
spring-boot-smoke-test-webflux Loading commit data...
spring-boot-smoke-test-webflux-coroutines Loading commit data...
spring-boot-smoke-test-webservices Loading commit data...
spring-boot-smoke-test-websocket-jetty Loading commit data...
spring-boot-smoke-test-websocket-tomcat Loading commit data...
spring-boot-smoke-test-websocket-undertow Loading commit data...
spring-boot-smoke-test-xml Loading commit data...