spring-projects / spring-boot

Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.
https://spring.io/projects/spring-boot
Apache License 2.0
75.47k stars 40.76k forks source link

spring-graphql autoconfiguration is reading more graqphqls than documented #42309

Closed xenoterracide closed 2 months ago

xenoterracide commented 2 months ago

to simplify, the problem is that somehow spring boot? is going above and beyond reading graphqls files, and I don't know how or why.

This is related to https://github.com/spring-projects/spring-graphql/issues/1054 which I figured out, but it has left me very confused as to how it worked without JPMS.

Referencing the documentation and the report with jpms showing

By default, the Boot starter looks for schema files with extensions ".graphqls" or ".gqls" under the location classpath:graphql/**, which is typically src/main/resources/graphql. You can also use a file system location, or any location supported by the Spring Resource hierarchy, including a custom implementation that loads schema files from remote locations, from storage, or from memory.

Use classpath*:graphql/**/ to find schema files across multiple classpath locations, e.g. across multiple modules.

So by default spring boot should not look in multiple jars... (I don't want to say modules), nor should it look at classpath:com/xenoterracide. Yet, without JPMS

       GraphQlAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'graphql.GraphQL', 'org.springframework.graphql.execution.GraphQlSource' (OnClassCondition)
          - @ConditionalOnGraphQlSchema found schemas 'URL [jar:file:/home/xeno/IdeaProjects/spring-app-commons/module/controller-registration/build/libs/controller-registration.jar!/com/xenoterracide/controller/registration/registration.graphqls]', 'URL [jar:file:/home/xeno/IdeaProjects/spring-app-commons/module/model/build/libs/model.jar!/com/xenoterracide/model/model.graphqls]'; @ConditionalOnGraphQlSchema did not find GraphQlSourceBuilderCustomizer (DefaultGraphQlSchemaCondition)

this is what the report gave once I added a module-info (that being the only change)

GraphQlAutoConfiguration:
          Did not match:
             - @ConditionalOnGraphQlSchema did not find schema files in locations 'classpath:graphql/**/'; @ConditionalOnGraphQlSchema did not find GraphQlSourceBuilderCustomizer (DefaultGraphQlSchemaCondition)

in my test I had

@SpringBootTest
@AutoConfigureGraphQlTester
class RegistrationCtrlrTest {

as part of the revelation that the resources/graphql should not work because that package is in com.graphqljava I moved my graphql files to com/xenoterracide/<module>/<path> and added this location in my application-graphql.properties

spring.graphql.schema.locations = classpath*:com/xenoterracide/**/

now whilst not having a test/java/module-info.java my test continued to pass without issue.

When I added the test/java/module-info.java my test stopped passing... and the output for the condition reports

          Did not match:
             - @ConditionalOnGraphQlSchema did not find schema files in locations 'classpath:graphql/**/'; @ConditionalOnGraphQlSchema did not find GraphQlSourceBuilderCustomizer (DefaultGraphQlSchemaCondition)

obviously because I forgot to add

@ActiveProfiles({ "test", "graphql" })

it wasn't looking at my new directory structure. Wait... why was it EVER looking at my new directory structure? in fact the documentation says that too look at all jars it needs to be classpath*:... the condition says it's looking at classpath:graphql/**/ but... I'll be honest I have no idea what the real thing that it must be doing to have found resources in classpath:com/xenoterracide

permalinks here are important as this will change shortly in a merge

https://github.com/xenoterracide/spring-app-commons/blob/bac3e720139da381d41988409592a247e8c832f1/module/controller-registration/src/test/java/com/xenoterracide/controller/registration/test/RegistrationCtrlrTest.java#L14-L16

Spring Boot v3.3.3, Spring v6.1.12 

------------------------------------------------------------
Gradle 8.10
------------------------------------------------------------

Build time:    2024-08-14 11:07:45 UTC
Revision:      fef2edbed8af1022cefaf44d4c0514c5f89d7b78

Kotlin:        1.9.24
Groovy:        3.0.22
Ant:           Apache Ant(TM) version 1.10.14 compiled on August 16 2023
Launcher JVM:  21.0.4 (Eclipse Adoptium 21.0.4+7-LTS)
Daemon JVM:    /home/xeno/.asdf/installs/java/temurin-21.0.4+7.0.LTS (no JDK specified, using current Java home)
OS:            Linux 6.6.47-1-MANJARO amd64
xenoterracide commented 2 months ago
Calculating task graph as configuration cache cannot be reused because directory 'module/controller-authn' has changed.
Type-safe project accessors is an incubating feature.
> Task :buildSrc:checkKotlinGradlePluginConfigurationErrors
> Task :buildSrc:generateExternalPluginSpecBuilders UP-TO-DATE
> Task :buildSrc:extractPrecompiledScriptPluginPlugins UP-TO-DATE
> Task :buildSrc:compilePluginsBlocks UP-TO-DATE
> Task :buildSrc:generatePrecompiledScriptPluginAccessors UP-TO-DATE
> Task :buildSrc:generateScriptPluginAdapters UP-TO-DATE
> Task :buildSrc:compileKotlin UP-TO-DATE
> Task :buildSrc:compileJava NO-SOURCE
> Task :buildSrc:compileGroovy NO-SOURCE
> Task :buildSrc:pluginDescriptors UP-TO-DATE
> Task :buildSrc:processResources UP-TO-DATE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:jar UP-TO-DATE
> Task :controller-registration:processResources UP-TO-DATE
> Task :model:processResources UP-TO-DATE
> Task :controller-registration:processTestResources UP-TO-DATE
> Task :model-security:processResources NO-SOURCE
> Task :jpa:processResources NO-SOURCE
> Task :controller-registration:processTestFixturesResources NO-SOURCE
> Task :test-app:processResources UP-TO-DATE
> Task :model:compileJava
> Task :model:classes
> Task :model:jar UP-TO-DATE
> Task :test-app:compileJava
> Task :test-app:classes
> Task :test-app:jar UP-TO-DATE

> Task :jpa:compileJava

> Task :jpa:classes
> Task :jpa:jar UP-TO-DATE

> Task :model-security:compileJava

> Task :model-security:classes
> Task :model-security:jar UP-TO-DATE

> Task :controller-registration:compileJava

> Task :controller-registration:classes
> Task :controller-registration:compileTestFixturesJava NO-SOURCE
> Task :controller-registration:testFixturesClasses UP-TO-DATE
> Task :controller-registration:testFixturesJar UP-TO-DATE
> Task :controller-registration:jar
> Task :controller-registration:compileTestJava
> Task :controller-registration:testClasses

> Task :controller-registration:test

RegistrationCtrlrTest STANDARD_OUT
     INFO 824145 - .spri.boot.StartupInfoLogger                            : Starting RegistrationCtrlrTest using Java 21.0.4 with PID 824145 (started by xeno in /home/xeno/IdeaProjects/spring-app-commons/module/controller-registration)    at org.springframework.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:50)
    DEBUG 824145 - .spri.boot.StartupInfoLogger                            : Running with Spring Boot v3.3.3, Spring v6.1.12                                                                            at org.springframework.boot.StartupInfoLogger.logStarting(StartupInfoLogger.java:51)
     INFO 824145 - .spri.boot.SpringApplication                            : The following 2 profiles are active: "test", "graphql"                                                                     at org.springframework.boot.SpringApplication.logStartupProfileInfo(SpringApplication.java:660)
    DEBUG 824145 - .spri.boot.SpringApplication                            : Loading source class com.xenoterracide.TestApplication                                                                     at org.springframework.boot.SpringApplication.load(SpringApplication.java:687)
    DEBUG 824145 - .spri.cont.supp.AbstractApplicationContext              : Refreshing org.springframework.web.context.support.GenericWebApplicationContext@1de6dc80                                   at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:672)
    DEBUG 824145 - .spri.boot.auto.AutoConfigurationPackages$BasePackages  : @EnableAutoConfiguration was declared on a class in the package 'com.xenoterracide'. Automatic @Repository and @Entity scanning is enabled.    at org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages.get(AutoConfigurationPackages.java:213)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists identity_provider_users cascade                                                                       at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists rev_entity cascade                                                                                    at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists users cascade                                                                                         at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists users_aud cascade                                                                                     at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop sequence if exists rev_entity_seq                                                                                     at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : create sequence rev_entity_seq start with 1 increment by 50                                                                at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : create table identity_provider_users (idp_user_id varchar(255) not null, user_id varbinary(255) not null, idp enum ('AUTH0') not null, primary key (idp_user_id, user_id, idp))    at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : create table rev_entity (id integer not null, timestamp bigint not null, primary key (id))                                 at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : create table users (version integer not null, id varbinary(255) not null, name varchar(255) not null unique, primary key (id)) at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : create table users_aud (rev integer not null, revtype tinyint, id varbinary(255) not null, name varchar(255), primary key (rev, id))   at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : alter table if exists identity_provider_users add constraint FKfb93vma5qdrwfkgmc4bykpujf foreign key (user_id) references users    at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : alter table if exists users_aud add constraint FKrj8nsweyxp8welouj8r43ijwr foreign key (rev) references rev_entity         at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
     WARN 824145 - t.auto.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning    at org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration.openEntityManagerInViewInterceptor(JpaBaseConfiguration.java:236)
    DEBUG 824145 - .spri.web.serv.hand.AbstractHandlerMethodMapping        : 2 mappings in 'requestMappingHandlerMapping'                                                                               at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.handlerMethodsInitialized(AbstractHandlerMethodMapping.java:366)
     INFO 824145 - pri.grap.exec.DefaultSchemaResourceGraphQlSourceBuilder : GraphQL schema inspection:
        Unmapped fields: {Query=[_dummy]}
        Unmapped registrations: {}
        Unmapped arguments: {}
        Skipped types: []    at org.springframework.graphql.execution.DefaultSchemaResourceGraphQlSourceBuilder.lambda$initGraphQlSchema$2(DefaultSchemaResourceGraphQlSourceBuilder.java:170)
     INFO 824145 - spri.boot.auto.grap.serv.GraphQlWebMvcAutoConfiguration : GraphQL endpoint HTTP POST /graphql                                                                                        at org.springframework.boot.autoconfigure.graphql.servlet.GraphQlWebMvcAutoConfiguration.graphQlRouterFunction(GraphQlWebMvcAutoConfiguration.java:116)
    DEBUG 824145 - .spri.web.serv.func.supp.RouterFunctionMapping          : 1 RouterFunction(s) in 'routerFunctionMapping'                                                                             at org.springframework.web.servlet.function.support.RouterFunctionMapping.logRouterFunctions(RouterFunctionMapping.java:181)
    DEBUG 824145 - .spri.web.serv.hand.SimpleUrlHandlerMapping             : Patterns [/webjars/**, /**] in 'resourceHandlerMapping'                                                                    at org.springframework.web.servlet.handler.SimpleUrlHandlerMapping.logMappings(SimpleUrlHandlerMapping.java:187)
    DEBUG 824145 - pri.web.serv.mvc.meth.anno.RequestMappingHandlerAdapter : ControllerAdvice beans: 0 @ModelAttribute, 0 @InitBinder, 1 RequestBodyAdvice, 1 ResponseBodyAdvice                        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache(RequestMappingHandlerAdapter.java:634)
    DEBUG 824145 - eb.serv.mvc.meth.anno.ExceptionHandlerExceptionResolver : ControllerAdvice beans: 0 @ExceptionHandler, 1 ResponseBodyAdvice                                                          at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.initExceptionHandlerAdviceCache(ExceptionHandlerExceptionResolver.java:305)
    DEBUG 824145 - .spri.boot.auto.logg.ConditionEvaluationReportLogger    : 

    ============================
    CONDITIONS EVALUATION REPORT
    ============================

    Positive matches:
    -----------------

       AopAutoConfiguration matched:
          - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)

       AopAutoConfiguration.AspectJAutoProxyingConfiguration matched:
          - @ConditionalOnClass found required class 'org.aspectj.weaver.Advice' (OnClassCondition)

       AopAutoConfiguration.AspectJAutoProxyingConfiguration.CglibAutoProxyConfiguration matched:
          - @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition)

       ApplicationAvailabilityAutoConfiguration#applicationAvailability matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.availability.ApplicationAvailability; SearchStrategy: all) did not find any beans (OnBeanCondition)

       ClientHttpConnectorAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)

       ClientHttpConnectorAutoConfiguration#webClientHttpConnector matched:
          - @ConditionalOnMissingBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) did not find any beans (OnBeanCondition)

       ClientHttpConnectorAutoConfiguration#webClientHttpConnectorCustomizer matched:
          - @ConditionalOnBean (types: org.springframework.http.client.reactive.ClientHttpConnector; SearchStrategy: all) found bean 'webClientHttpConnector' (OnBeanCondition)

       ClientHttpConnectorFactoryConfiguration.ReactorNetty matched:
          - @ConditionalOnClass found required class 'reactor.netty.http.client.HttpClient' (OnClassCondition)
          - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

       CodecsAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'org.springframework.http.codec.CodecConfigurer', 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)

       CodecsAutoConfiguration.JacksonCodecConfiguration matched:
          - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)

       CodecsAutoConfiguration.JacksonCodecConfiguration#jacksonCodecCustomizer matched:
          - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition)

       DataSourceAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition)
          - @ConditionalOnMissingBean (types: io.r2dbc.spi.ConnectionFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

       DataSourceAutoConfiguration.PooledDataSourceConfiguration matched:
          - AnyNestedCondition 1 matched 1 did not; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.PooledDataSourceAvailable PooledDataSource found supported DataSource; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.ExplicitType @ConditionalOnProperty (spring.datasource.type) did not find property 'type' (DataSourceAutoConfiguration.PooledDataSourceCondition)
          - @ConditionalOnMissingBean (types: javax.sql.DataSource,javax.sql.XADataSource; SearchStrategy: all) did not find any beans (OnBeanCondition)

       DataSourceAutoConfiguration.PooledDataSourceConfiguration#jdbcConnectionDetails matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.jdbc.JdbcConnectionDetails; SearchStrategy: all) did not find any beans (OnBeanCondition)

       DataSourceConfiguration.Hikari matched:
          - @ConditionalOnClass found required class 'com.zaxxer.hikari.HikariDataSource' (OnClassCondition)
          - @ConditionalOnProperty (spring.datasource.type=com.zaxxer.hikari.HikariDataSource) matched (OnPropertyCondition)
          - @ConditionalOnMissingBean (types: javax.sql.DataSource; SearchStrategy: all) did not find any beans (OnBeanCondition)

       DataSourceInitializationConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.jdbc.datasource.init.DatabasePopulator' (OnClassCondition)
          - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a single bean 'dataSource'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.sql.init.SqlDataSourceScriptDatabaseInitializer,org.springframework.boot.autoconfigure.sql.init.SqlR2dbcScriptDatabaseInitializer; SearchStrategy: all) did not find any beans (OnBeanCondition)

       DataSourcePoolMetadataProvidersConfiguration.HikariPoolDataSourceMetadataProviderConfiguration matched:
          - @ConditionalOnClass found required class 'com.zaxxer.hikari.HikariDataSource' (OnClassCondition)

       DataSourceTransactionManagerAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.core.JdbcTemplate', 'org.springframework.transaction.TransactionManager' (OnClassCondition)

       DataSourceTransactionManagerAutoConfiguration.JdbcTransactionManagerConfiguration matched:
          - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a single bean 'dataSource' (OnBeanCondition)

       DispatcherServletAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)

       DispatcherServletAutoConfiguration.DispatcherServletConfiguration matched:
          - @ConditionalOnClass found required class 'jakarta.servlet.ServletRegistration' (OnClassCondition)
          - Default DispatcherServlet did not find dispatcher servlet beans (DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition)

       DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration matched:
          - @ConditionalOnClass found required class 'jakarta.servlet.ServletRegistration' (OnClassCondition)
          - DispatcherServlet Registration did not find servlet registration bean (DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition)

       DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration matched:
          - @ConditionalOnBean (names: dispatcherServlet types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet' (OnBeanCondition)

       ErrorMvcAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'jakarta.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)

       ErrorMvcAutoConfiguration#basicErrorController matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorController; SearchStrategy: current) did not find any beans (OnBeanCondition)

       ErrorMvcAutoConfiguration#errorAttributes matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.error.ErrorAttributes; SearchStrategy: current) did not find any beans (OnBeanCondition)

       ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver matched:
          - @ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration matched:
          - @ConditionalOnProperty (server.error.whitelabel.enabled) matched (OnPropertyCondition)
          - ErrorTemplate Missing did not find error template view (ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition)

       ErrorMvcAutoConfiguration.WhitelabelE
    rrorViewConfiguration#beanNameViewResolver matched:
          - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView matched:
          - @ConditionalOnMissingBean (names: error; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GenericCacheConfiguration matched:
          - Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition)

       GraphQlAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'graphql.GraphQL', 'org.springframework.graphql.execution.GraphQlSource' (OnClassCondition)
          - @ConditionalOnGraphQlSchema found schemas 'URL [jar:file:/home/xeno/IdeaProjects/spring-app-commons/module/controller-registration/build/libs/controller-registration.jar!/com/xenoterracide/controller/registration/registration.graphqls]', 'URL [jar:file:/home/xeno/IdeaProjects/spring-app-commons/module/model/build/libs/model.jar!/com/xenoterracide/model/model.graphqls]'; @ConditionalOnGraphQlSchema did not find GraphQlSourceBuilderCustomizer (DefaultGraphQlSchemaCondition)

       GraphQlAutoConfiguration#annotatedControllerConfigurer matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.data.method.annotation.support.AnnotatedControllerConfigurer; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlAutoConfiguration#batchLoaderRegistry matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.execution.BatchLoaderRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlAutoConfiguration#executionGraphQlService matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.ExecutionGraphQlService; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlAutoConfiguration#graphQlSource matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.execution.GraphQlSource; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlAutoConfiguration.GraphQlDataAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.data.domain.ScrollPosition' (OnClassCondition)

       GraphQlAutoConfiguration.GraphQlDataAutoConfiguration#cursorStrategy matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.data.pagination.EncodingCursorStrategy; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlQueryByExampleAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'graphql.GraphQL', 'org.springframework.graphql.data.query.QueryByExampleDataFetcher', 'org.springframework.data.repository.query.QueryByExampleExecutor' (OnClassCondition)
          - @ConditionalOnBean (types: org.springframework.graphql.execution.GraphQlSource; SearchStrategy: all) found bean 'graphQlSource' (OnBeanCondition)

       GraphQlReactiveQueryByExampleAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'graphql.GraphQL', 'org.springframework.graphql.data.query.QueryByExampleDataFetcher', 'org.springframework.data.repository.query.ReactiveQueryByExampleExecutor' (OnClassCondition)
          - @ConditionalOnBean (types: org.springframework.graphql.execution.GraphQlSource; SearchStrategy: all) found bean 'graphQlSource' (OnBeanCondition)

       GraphQlTesterAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'graphql.GraphQL', 'org.springframework.graphql.test.tester.GraphQlTester' (OnClassCondition)

       GraphQlTesterAutoConfiguration#graphQlTester matched:
          - @ConditionalOnBean (types: org.springframework.graphql.ExecutionGraphQlService; SearchStrategy: all) found bean 'executionGraphQlService'; @ConditionalOnMissingBean (types: org.springframework.graphql.test.tester.ExecutionGraphQlServiceTester; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlWebMvcAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'graphql.GraphQL', 'org.springframework.graphql.server.webmvc.GraphQlHttpHandler' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)
          - @ConditionalOnBean (types: org.springframework.graphql.ExecutionGraphQlService; SearchStrategy: all) found bean 'executionGraphQlService' (OnBeanCondition)

       GraphQlWebMvcAutoConfiguration#graphQlHttpHandler matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.server.webmvc.GraphQlHttpHandler; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlWebMvcAutoConfiguration#graphQlSseHandler matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.server.webmvc.GraphQlSseHandler; SearchStrategy: all) did not find any beans (OnBeanCondition)

       GraphQlWebMvcAutoConfiguration#webGraphQlHandler matched:
          - @ConditionalOnMissingBean (types: org.springframework.graphql.server.WebGraphQlHandler; SearchStrategy: all) did not find any beans (OnBeanCondition)

       HibernateJpaAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean', 'jakarta.persistence.EntityManager', 'org.hibernate.engine.spi.SessionImplementor' (OnClassCondition)

       HibernateJpaConfiguration matched:
          - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a single bean 'dataSource' (OnBeanCondition)

       HttpEncodingAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)
          - @ConditionalOnProperty (server.servlet.encoding.enabled) matched (OnPropertyCondition)

       HttpEncodingAutoConfiguration#characterEncodingFilter matched:
          - @ConditionalOnMissingBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

       HttpMessageConvertersAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter' (OnClassCondition)
          - NoneNestedConditions 0 matched 1 did not; NestedCondition on HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication not a reactive web application (HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition)

       HttpMessageConvertersAutoConfiguration#messageConverters matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.http.HttpMessageConverters; SearchStrategy: all) did not find any beans (OnBeanCondition)

       HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter' (OnClassCondition)

       HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter matched:
          - @ConditionalOnMissingBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JacksonAutoConfiguration matched:
          - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)

       JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition)

       JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition)

       JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JacksonAutoConfiguration.JacksonObjectMapperConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder' (OnClassCondition)

       JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper matched:
          - @ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JacksonAutoConfiguration.ParameterNamesModuleConfiguration matched:
          - @ConditionalOnClass found required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule' (OnClassCondition)

       JacksonAutoConfiguration.ParameterNamesModuleConfiguration#parameterNamesModule matched:
          - @ConditionalOnMissingBean (types: com.fasterxml.jackson.module.paramnames.ParameterNamesModule; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration matched:
          - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper' (OnClassCondition)
          - @ConditionalOnProperty (spring.mvc.converters.preferred-json-mapper=jackson) matched (OnPropertyCondition)
          - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition)

       JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter matched:
          - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter ignored: org.springframework.hateoas.server.mvc.TypeConstrainedMappingJackson2HttpMessageConverter,org.springframework.data.rest.webmvc.alps.AlpsJsonHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JdbcClientAutoConfiguration matched:
          - @ConditionalOnSingleCandidate (types: org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; SearchStrategy: all) found a single bean 'namedParameterJdbcTemplate'; @ConditionalOnMissingBean (types: org.springframework.jdbc.core.simple.JdbcClient; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JdbcTemplateAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.core.JdbcTemplate' (OnClassCondition)
          - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a single bean 'dataSource' (OnBeanCondition)

       JdbcTemplateConfiguration matched:
          - @ConditionalOnMissingBean (types: org.springframework.jdbc.core.JdbcOperations; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaBaseConfiguration#entityManagerFactory matched:
          - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean,jakarta.persistence.EntityManagerFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaBaseConfiguration#entityManagerFactoryBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaBaseConfiguration#jpaVendorAdapter matched:
          - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.JpaVendorAdapter; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaBaseConfiguration#transactionManager matched:
          - @ConditionalOnMissingBean (types: org.springframework.transaction.TransactionManager; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaBaseConfiguration.JpaWebConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)
          - @ConditionalOnProperty (spring.jpa.open-in-view=true) matched (OnPropertyCondition)
          - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor,org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaBaseConfiguration.PersistenceManagedTypesConfiguration matched:
          - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean,jakarta.persistence.EntityManagerFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaBaseConfiguration.PersistenceManagedTypesConfiguration#persistenceManagedTypes matched:
          - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.persistenceunit.PersistenceManagedTypes; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JpaRepositoriesAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.data.jpa.repository.JpaRepository' (OnClassCondition)
          - @ConditionalOnProperty (spring.data.jpa.repositories.enabled=true) matched (OnPropertyCondition)
          - @ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) found bean 'dataSource'; @ConditionalOnMissingBean (types: org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean,org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension; SearchStrategy: all) did not find any beans (OnBeanCondition)

       JtaAutoConfiguration matched:
          - @ConditionalOnClass found required class 'jakarta.transaction.Transaction' (OnClassCondition)
          - @ConditionalOnProperty (spring.jta.enabled) matched (OnPropertyCondition)

       LifecycleAutoConfiguration#defaultLifecycleProcessor matched:
          - @ConditionalOnMissingBean (names: lifecycleProcessor; SearchStrategy: current) did not find any beans (OnBeanCondition)

       MultipartAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'jakarta.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'jakarta.servlet.MultipartConfigElement' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)
          - @ConditionalOnProperty (spring.servlet.multipart.enabled) matched (OnPropertyCondition)

       MultipartAutoConfiguration#multipartConfigElement matched:
          - @ConditionalOnMissingBean (types: jakarta.servlet.MultipartConfigElement; SearchStrategy: all) did not find any beans (OnBeanCondition)

       MultipartAutoConfiguration#multipartResolver matched:
          - @ConditionalOnMissingBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       NamedParameterJdbcTemplateConfiguration matched:
          - @ConditionalOnSingleCandidate (types: org.springframework.jdbc.core.JdbcTemplate; SearchStrategy: all) found a single bean 'jdbcTemplate'; @ConditionalOnMissingBean (types: org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; SearchStrategy: all) did not find any beans (OnBeanCondition)

       NettyAutoConfiguration matched:
          - @ConditionalOnClass found required class 'io.netty.util.NettyRuntime' (OnClassCondition)

       NoOpCacheConfiguration matched:
          - Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition)

       PersistenceExceptionTranslationAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor' (OnClassCondition)

       PersistenceExceptionTranslationAutoConfiguration#persistenceExceptionTranslationPostProcessor matched:
          - @ConditionalOnProperty (spring.dao.exceptiontranslation.enabled) matched (OnPropertyCondition)
          - @ConditionalOnMissingBean (types: org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition)

       PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched:
          - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans 
    (OnBeanCondition)

       ReactorAutoConfiguration matched:
          - @ConditionalOnClass found required class 'reactor.core.publisher.Hooks' (OnClassCondition)

       ReactorNettyConfigurations.ReactorResourceFactoryConfiguration#reactorResourceFactory matched:
          - @ConditionalOnMissingBean (types: org.springframework.http.client.ReactorResourceFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

       RestClientAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.web.client.RestClient' (OnClassCondition)
          - NoneNestedConditions 0 matched 1 did not; NestedCondition on NotReactiveWebApplicationCondition.ReactiveWebApplication not a reactive web application (NotReactiveWebApplicationCondition)

       RestClientAutoConfiguration#httpMessageConvertersRestClientCustomizer matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.client.HttpMessageConvertersRestClientCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

       RestClientAutoConfiguration#restClientBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.web.client.RestClient$Builder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       RestClientAutoConfiguration#restClientBuilderConfigurer matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.client.RestClientBuilderConfigurer; SearchStrategy: all) did not find any beans (OnBeanCondition)

       RestClientAutoConfiguration#restClientSsl matched:
          - @ConditionalOnBean (types: org.springframework.boot.ssl.SslBundles; SearchStrategy: all) found bean 'sslBundleRegistry'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.client.RestClientSsl; SearchStrategy: all) did not find any beans (OnBeanCondition)

       RestTemplateAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate' (OnClassCondition)
          - NoneNestedConditions 0 matched 1 did not; NestedCondition on NotReactiveWebApplicationCondition.ReactiveWebApplication not a reactive web application (NotReactiveWebApplicationCondition)

       RestTemplateAutoConfiguration#restTemplateBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       ServletWebServerFactoryAutoConfiguration matched:
          - @ConditionalOnClass found required class 'jakarta.servlet.ServletRequest' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)

       ServletWebServerFactoryAutoConfiguration#tomcatServletWebServerFactoryCustomizer matched:
          - @ConditionalOnClass found required class 'org.apache.catalina.startup.Tomcat' (OnClassCondition)

       ServletWebServerFactoryConfiguration.EmbeddedTomcat matched:
          - @ConditionalOnClass found required classes 'jakarta.servlet.Servlet', 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol' (OnClassCondition)
          - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.server.ServletWebServerFactory; SearchStrategy: current) did not find any beans (OnBeanCondition)

       SimpleCacheConfiguration matched:
          - Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition)

       SpringDataWebAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'org.springframework.data.web.PageableHandlerMethodArgumentResolver', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)
          - @ConditionalOnMissingBean (types: org.springframework.data.web.PageableHandlerMethodArgumentResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       SpringDataWebAutoConfiguration#pageableCustomizer matched:
          - @ConditionalOnMissingBean (types: org.springframework.data.web.config.PageableHandlerMethodArgumentResolverCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

       SpringDataWebAutoConfiguration#sortCustomizer matched:
          - @ConditionalOnMissingBean (types: org.springframework.data.web.config.SortHandlerMethodArgumentResolverCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

       SqlInitializationAutoConfiguration matched:
          - @ConditionalOnProperty (spring.sql.init.enabled) matched (OnPropertyCondition)
          - NoneNestedConditions 0 matched 1 did not; NestedCondition on SqlInitializationAutoConfiguration.SqlInitializationModeCondition.ModeIsNever @ConditionalOnProperty (spring.sql.init.mode=never) did not find property 'mode' (SqlInitializationAutoConfiguration.SqlInitializationModeCondition)

       SslAutoConfiguration#sslBundleRegistry matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.ssl.SslBundleRegistry,org.springframework.boot.ssl.SslBundles; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TaskExecutionAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor' (OnClassCondition)

       TaskExecutorConfigurations.SimpleAsyncTaskExecutorBuilderConfiguration#simpleAsyncTaskExecutorBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)
          - @ConditionalOnThreading found PLATFORM (OnThreadingCondition)

       TaskExecutorConfigurations.TaskExecutorBuilderConfiguration#taskExecutorBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TaskExecutorConfigurations.TaskExecutorConfiguration matched:
          - @ConditionalOnMissingBean (types: java.util.concurrent.Executor; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TaskExecutorConfigurations.TaskExecutorConfiguration#applicationTaskExecutor matched:
          - @ConditionalOnThreading found PLATFORM (OnThreadingCondition)

       TaskExecutorConfigurations.ThreadPoolTaskExecutorBuilderConfiguration#threadPoolTaskExecutorBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskExecutorBuilder,org.springframework.boot.task.ThreadPoolTaskExecutorBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TaskSchedulingAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler' (OnClassCondition)

       TaskSchedulingConfigurations.SimpleAsyncTaskSchedulerBuilderConfiguration#simpleAsyncTaskSchedulerBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)
          - @ConditionalOnThreading found PLATFORM (OnThreadingCondition)

       TaskSchedulingConfigurations.TaskSchedulerBuilderConfiguration#taskSchedulerBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TaskSchedulingConfigurations.ThreadPoolTaskSchedulerBuilderConfiguration#threadPoolTaskSchedulerBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.task.TaskSchedulerBuilder,org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TransactionAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition)

       TransactionAutoConfiguration.EnableTransactionManagementConfiguration matched:
          - @ConditionalOnBean (types: org.springframework.transaction.TransactionManager; SearchStrategy: all) found bean 'transactionManager'; @ConditionalOnMissingBean (types: org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration; SearchStrategy: a
    ll) did not find any beans (OnBeanCondition)

       TransactionAutoConfiguration.EnableTransactionManagementConfiguration.CglibAutoProxyConfiguration matched:
          - @ConditionalOnProperty (spring.aop.proxy-target-class=true) matched (OnPropertyCondition)

       TransactionAutoConfiguration.TransactionTemplateConfiguration matched:
          - @ConditionalOnSingleCandidate (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) found a single bean 'transactionManager' (OnBeanCondition)

       TransactionAutoConfiguration.TransactionTemplateConfiguration#transactionTemplate matched:
          - @ConditionalOnMissingBean (types: org.springframework.transaction.support.TransactionOperations; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TransactionManagerCustomizationAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.transaction.PlatformTransactionManager' (OnClassCondition)

       TransactionManagerCustomizationAutoConfiguration#platformTransactionManagerCustomizers matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers; SearchStrategy: all) did not find any beans (OnBeanCondition)

       ValidationAutoConfiguration matched:
          - @ConditionalOnClass found required class 'jakarta.validation.executable.ExecutableValidator' (OnClassCondition)
          - @ConditionalOnResource found location classpath:META-INF/services/jakarta.validation.spi.ValidationProvider (OnResourceCondition)

       ValidationAutoConfiguration#defaultValidator matched:
          - @ConditionalOnMissingBean (types: jakarta.validation.Validator; SearchStrategy: all) did not find any beans (OnBeanCondition)

       ValidationAutoConfiguration#methodValidationPostProcessor matched:
          - @ConditionalOnMissingBean (types: org.springframework.validation.beanvalidation.MethodValidationPostProcessor; SearchStrategy: current) did not find any beans (OnBeanCondition)

       WebClientAutoConfiguration matched:
          - @ConditionalOnClass found required class 'org.springframework.web.reactive.function.client.WebClient' (OnClassCondition)

       WebClientAutoConfiguration#webClientBuilder matched:
          - @ConditionalOnMissingBean (types: org.springframework.web.reactive.function.client.WebClient$Builder; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebClientAutoConfiguration#webClientSsl matched:
          - @ConditionalOnBean (types: org.springframework.boot.ssl.SslBundles; SearchStrategy: all) found bean 'sslBundleRegistry'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientSsl; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebClientAutoConfiguration.WebClientCodecsConfiguration matched:
          - @ConditionalOnBean (types: org.springframework.boot.web.codec.CodecCustomizer; SearchStrategy: all) found beans 'jacksonCodecCustomizer', 'defaultCodecCustomizer' (OnBeanCondition)

       WebClientAutoConfiguration.WebClientCodecsConfiguration#exchangeStrategiesCustomizer matched:
          - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientCodecCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'jakarta.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)
          - @ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration#formContentFilter matched:
          - @ConditionalOnProperty (spring.mvc.formcontent.filter.enabled) matched (OnPropertyCondition)
          - @ConditionalOnMissingBean (types: org.springframework.web.filter.FormContentFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration.EnableWebMvcConfiguration#flashMapManager matched:
          - @ConditionalOnMissingBean (names: flashMapManager; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration.EnableWebMvcConfiguration#localeResolver matched:
          - @ConditionalOnMissingBean (names: localeResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration.EnableWebMvcConfiguration#themeResolver matched:
          - @ConditionalOnMissingBean (names: themeResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver matched:
          - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter matched:
          - @ConditionalOnMissingBean (types: org.springframework.web.context.request.RequestContextListener,org.springframework.web.filter.RequestContextFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver matched:
          - @ConditionalOnBean (types: org.springframework.web.servlet.ViewResolver; SearchStrategy: all) found beans 'defaultViewResolver', 'beanNameViewResolver', 'mvcViewResolver'; @ConditionalOnMissingBean (names: viewResolver types: org.springframework.web.servlet.view.ContentNegotiatingViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

       WebSocketServletAutoConfiguration matched:
          - @ConditionalOnClass found required classes 'jakarta.servlet.Servlet', 'jakarta.websocket.server.ServerContainer' (OnClassCondition)
          - found 'session' scope (OnWebApplicationCondition)

       WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration matched:
          - @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.tomcat.websocket.server.WsSci' (OnClassCondition)

       WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration#websocketServletWebServerCustomizer matched:
          - @ConditionalOnMissingBean (names: websocketServletWebServerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

    Negative matches:
    -----------------

       ActiveMQAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'jakarta.jms.ConnectionFactory' (OnClassCondition)

       AopAutoConfiguration.AspectJAutoProxyingConfiguration.JdkDynamicAutoProxyConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.aop.proxy-target-class=false) did not find property 'proxy-target-class' (OnPropertyCondition)

       AopAutoConfiguration.ClassProxyingConfiguration:
          Did not match:
             - @ConditionalOnMissingClass found unwanted class 'org.aspectj.weaver.Advice' (OnClassCondition)

       ArtemisAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'jakarta.jms.ConnectionFactory' (OnClassCondition)

       BatchAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition)

       Cache2kCacheConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.cache2k.Cache2kBuilder' (OnClassCondition)

       CacheAutoConfiguration:
          Did not match:
             - @ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans of type org.springframework.cache.interceptor.CacheAspectSupport (OnBeanCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager' (OnClassCondition)

       CacheAutoConfiguration.CacheManagerEntityManagerFactoryDependsOnPostProcessor:
          Did not match:
             - Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (Condi
    tionEvaluationReport.AncestorsMatchedCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean' (OnClassCondition)

       CaffeineCacheConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition)

       CassandraAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

       CassandraDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

       CassandraReactiveDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

       CassandraReactiveRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.cassandra.ReactiveSession' (OnClassCondition)

       CassandraRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.datastax.oss.driver.api.core.CqlSession' (OnClassCondition)

       ClientHttpConnectorFactoryConfiguration.HttpClient5:
          Did not match:
             - @ConditionalOnClass did not find required classes 'org.apache.hc.client5.http.impl.async.HttpAsyncClients', 'org.apache.hc.core5.http.nio.AsyncRequestProducer', 'org.apache.hc.core5.reactive.ReactiveResponseConsumer' (OnClassCondition)

       ClientHttpConnectorFactoryConfiguration.JdkClient:
          Did not match:
             - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorFactory; SearchStrategy: all) found beans of type 'org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorFactory' reactorClientHttpConnectorFactory (OnBeanCondition)
          Matched:
             - @ConditionalOnClass found required class 'java.net.http.HttpClient' (OnClassCondition)

       CouchbaseAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

       CouchbaseCacheConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

       CouchbaseDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition)

       CouchbaseReactiveDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

       CouchbaseReactiveRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster' (OnClassCondition)

       CouchbaseRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket' (OnClassCondition)

       DataSourceAutoConfiguration.EmbeddedDatabaseConfiguration:
          Did not match:
             - EmbeddedDataSource found supported pooled data source (DataSourceAutoConfiguration.EmbeddedDatabaseCondition)

       DataSourceCheckpointRestoreConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.crac.Resource' (OnClassCondition)

       DataSourceConfiguration.Dbcp2:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp2.BasicDataSource' (OnClassCondition)

       DataSourceConfiguration.Generic:
          Did not match:
             - @ConditionalOnProperty (spring.datasource.type) did not find property 'spring.datasource.type' (OnPropertyCondition)

       DataSourceConfiguration.OracleUcp:
          Did not match:
             - @ConditionalOnClass did not find required classes 'oracle.ucp.jdbc.PoolDataSourceImpl', 'oracle.jdbc.OracleConnection' (OnClassCondition)

       DataSourceConfiguration.Tomcat:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.apache.tomcat.jdbc.pool.DataSource' (OnClassCondition)

       DataSourceJmxConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.jmx.enabled=true) found different value in property 'enabled' (OnPropertyCondition)

       DataSourcePoolMetadataProvidersConfiguration.CommonsDbcp2PoolDataSourceMetadataProviderConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp2.BasicDataSource' (OnClassCondition)

       DataSourcePoolMetadataProvidersConfiguration.OracleUcpPoolDataSourceMetadataProviderConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required classes 'oracle.ucp.jdbc.PoolDataSource', 'oracle.jdbc.OracleConnection' (OnClassCondition)

       DataSourcePoolMetadataProvidersConfiguration.TomcatDataSourcePoolMetadataProviderConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.apache.tomcat.jdbc.pool.DataSource' (OnClassCondition)

       DataSourceTransactionManagerAutoConfiguration.JdbcTransactionManagerConfiguration#transactionManager:
          Did not match:
             - @ConditionalOnMissingBean (types: org.springframework.transaction.TransactionManager; SearchStrategy: all) found beans of type 'org.springframework.transaction.TransactionManager' transactionManager (OnBeanCondition)

       DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver:
          Did not match:
             - @ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans of type org.springframework.web.multipart.MultipartResolver (OnBeanCondition)

       ElasticsearchClientAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'co.elastic.clients.elasticsearch.ElasticsearchClient' (OnClassCondition)

       ElasticsearchDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.elc.ElasticsearchTemplate' (OnClassCondition)

       ElasticsearchRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.repository.ElasticsearchRepository' (OnClassCondition)

       ElasticsearchRestClientAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClientBuilder' (OnClassCondition)

       EmbeddedLdapAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition)

       EmbeddedWebServerFactoryCustomizerAutoConfiguration:
          Did not match:
             - Application is deployed as a WAR file. (OnWarDeploymentCondition)
          Matched:
             - @ConditionalOnWebApplication (required) found 'session' scope (OnWebApplicationCondition)

       ErrorWebFluxAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)

       FlywayAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition)

       FreeMarkerAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'freemarker.template.Configuration' (OnClassCondition)

       GraphQlQuerydslAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.querydsl.core.Query' (OnClassCondition)

       GraphQlRSocketAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.rsocket.core.RSocketServer' (OnClassCondition)

       GraphQlReactiveQuerydslAutoConfigur
    ation:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.querydsl.core.Query' (OnClassCondition)

       GraphQlWebFluxAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required classes 'graphql.GraphQL', 'org.springframework.graphql.server.webflux.GraphQlHttpHandler' (OnClassCondition)

       GraphQlWebFluxSecurityAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition)

       GraphQlWebMvcAutoConfiguration.WebSocketConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.web.socket.WebSocketHandler' (OnClassCondition)

       GraphQlWebMvcSecurityAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition)

       GroovyTemplateAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition)

       GsonAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition)

       GsonHttpMessageConvertersConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition)

       H2ConsoleAutoConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.h2.console.enabled=true) did not find property 'enabled' (OnPropertyCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.h2.server.web.JakartaWebServlet' (OnClassCondition)
             - found 'session' scope (OnWebApplicationCondition)

       HazelcastAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

       HazelcastCacheConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

       HazelcastJpaDependencyAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

       HttpHandlerAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.http.server.reactive.HttpHandler' (OnClassCondition)

       HypermediaAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.hateoas.EntityModel' (OnClassCondition)

       InfinispanCacheConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.infinispan.spring.embedded.provider.SpringEmbeddedCacheManager' (OnClassCondition)

       InfluxDbAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.influxdb.InfluxDB' (OnClassCondition)

       IntegrationAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition)

       JCacheCacheConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'javax.cache.Caching' (OnClassCondition)

       JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper' (OnClassCondition)

       JdbcRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration' (OnClassCondition)

       JerseyAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider' (OnClassCondition)

       JmsAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'jakarta.jms.Message' (OnClassCondition)

       JmxAutoConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.jmx.enabled=true) found different value in property 'enabled' (OnPropertyCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter' (OnClassCondition)

       JndiConnectionFactoryAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition)

       JndiDataSourceAutoConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.datasource.jndi-name) did not find property 'jndi-name' (OnPropertyCondition)
          Matched:
             - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition)

       JndiJtaConfiguration:
          Did not match:
             - @ConditionalOnJndi JNDI environment is not available (OnJndiCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.springframework.transaction.jta.JtaTransactionManager' (OnClassCondition)

       JooqAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition)

       JpaRepositoriesAutoConfiguration#entityManagerFactoryBootstrapExecutorCustomizer:
          Did not match:
             - AnyNestedCondition 0 matched 2 did not; NestedCondition on JpaRepositoriesAutoConfiguration.BootstrapExecutorCondition.LazyBootstrapMode @ConditionalOnProperty (spring.data.jpa.repositories.bootstrap-mode=lazy) did not find property 'bootstrap-mode'; NestedCondition on JpaRepositoriesAutoConfiguration.BootstrapExecutorCondition.DeferredBootstrapMode @ConditionalOnProperty (spring.data.jpa.repositories.bootstrap-mode=deferred) did not find property 'bootstrap-mode' (JpaRepositoriesAutoConfiguration.BootstrapExecutorCondition)

       JsonbAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'jakarta.json.bind.Jsonb' (OnClassCondition)

       JsonbHttpMessageConvertersConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'jakarta.json.bind.Jsonb' (OnClassCondition)

       KafkaAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition)

       LdapAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource' (OnClassCondition)

       LdapRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition)

       LiquibaseAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'liquibase.change.DatabaseChange' (OnClassCondition)

       MailSenderAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'jakarta.mail.internet.MimeMessage' (OnClassCondition)

       MailSenderValidatorAutoConfiguration:
          Did not match:
             - @ConditionalOnSingleCandidate did not find required type 'org.springframework.mail.javamail.JavaMailSenderImpl' (OnBeanCondition)

       MessageSourceAutoConfiguration:
          Did not match:
             - ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition)

       MongoAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)

       MongoDataAutoConfiguration:
          Did not match:

    - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)

       MongoReactiveAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)

       MongoReactiveDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)

       MongoReactiveRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)

       MongoRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient' (OnClassCondition)

       MustacheAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition)

       Neo4jAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

       Neo4jDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

       Neo4jReactiveDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

       Neo4jReactiveRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

       Neo4jRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.neo4j.driver.Driver' (OnClassCondition)

       OAuth2AuthorizationServerAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.authorization.OAuth2Authorization' (OnClassCondition)

       OAuth2AuthorizationServerJwtAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.authorization.OAuth2Authorization' (OnClassCondition)

       OAuth2ClientAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity' (OnClassCondition)

       OAuth2ResourceServerAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthenticationToken' (OnClassCondition)

       ProjectInfoAutoConfiguration#buildProperties:
          Did not match:
             - @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition)

       ProjectInfoAutoConfiguration#gitProperties:
          Did not match:
             - GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition)

       PulsarAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.apache.pulsar.client.api.PulsarClient' (OnClassCondition)

       PulsarReactiveAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.apache.pulsar.client.api.PulsarClient' (OnClassCondition)

       QuartzAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.quartz.Scheduler' (OnClassCondition)

       R2dbcAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition)

       R2dbcDataAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.r2dbc.core.R2dbcEntityTemplate' (OnClassCondition)

       R2dbcInitializationConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required classes 'io.r2dbc.spi.ConnectionFactory', 'org.springframework.r2dbc.connection.init.DatabasePopulator' (OnClassCondition)

       R2dbcRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.r2dbc.spi.ConnectionFactory' (OnClassCondition)

       R2dbcTransactionManagerAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.r2dbc.connection.R2dbcTransactionManager' (OnClassCondition)

       RSocketGraphQlClientAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition)

       RSocketMessagingAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition)

       RSocketRequesterAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition)

       RSocketSecurityAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.rsocket.core.SecuritySocketAcceptorInterceptor' (OnClassCondition)

       RSocketServerAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.rsocket.core.RSocketServer' (OnClassCondition)

       RSocketStrategiesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.rsocket.RSocket' (OnClassCondition)

       RabbitAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.rabbitmq.client.Channel' (OnClassCondition)

       ReactiveElasticsearchClientAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'co.elastic.clients.transport.ElasticsearchTransport' (OnClassCondition)

       ReactiveElasticsearchRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchClient' (OnClassCondition)

       ReactiveMultipartAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required classes 'org.springframework.http.codec.multipart.DefaultPartHttpMessageReader', 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)

       ReactiveOAuth2ClientAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition)

       ReactiveOAuth2ResourceServerAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition)

       ReactiveSecurityAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity' (OnClassCondition)

       ReactiveUserDetailsServiceAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.ReactiveAuthenticationManager' (OnClassCondition)

       ReactiveWebServerFactoryAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.springframework.http.ReactiveHttpInputMessage' (OnClassCondition)

       RedisAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.redis.core.RedisOperations' (OnClassCondition)

       RedisCacheConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory' (OnClassCondition)

       RedisReactiveAutoConfiguration:

          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.ReactiveRedisConnectionFactory' (OnClassCondition)

       RedisRepositoriesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories' (OnClassCondition)

       RepositoryRestMvcAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition)

       Saml2RelyingPartyAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository' (OnClassCondition)

       SecurityAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.DefaultAuthenticationEventPublisher' (OnClassCondition)

       SecurityFilterAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.config.http.SessionCreationPolicy' (OnClassCondition)

       SendGridAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition)

       ServletWebServerFactoryAutoConfiguration.ForwardedHeaderFilterConfiguration:
          Did not match:
             - @ConditionalOnProperty (server.forward-headers-strategy=framework) did not find property 'server.forward-headers-strategy' (OnPropertyCondition)

       ServletWebServerFactoryConfiguration.EmbeddedJetty:
          Did not match:
             - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.ee10.webapp.WebAppContext' (OnClassCondition)

       ServletWebServerFactoryConfiguration.EmbeddedUndertow:
          Did not match:
             - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition)

       SessionAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.session.Session' (OnClassCondition)

       SpringApplicationAdminJmxAutoConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.application.admin.enabled=true) did not find property 'enabled' (OnPropertyCondition)

       TaskExecutorConfigurations.SimpleAsyncTaskExecutorBuilderConfiguration#simpleAsyncTaskExecutorBuilderVirtualThreads:
          Did not match:
             - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder; SearchStrategy: all) found beans of type 'org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder' simpleAsyncTaskExecutorBuilder (OnBeanCondition)

       TaskExecutorConfigurations.TaskExecutorConfiguration#applicationTaskExecutorVirtualThreads:
          Did not match:
             - @ConditionalOnThreading did not find VIRTUAL (OnThreadingCondition)

       TaskSchedulingAutoConfiguration#scheduledBeanLazyInitializationExcludeFilter:
          Did not match:
             - @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition)

       TaskSchedulingConfigurations.SimpleAsyncTaskSchedulerBuilderConfiguration#simpleAsyncTaskSchedulerBuilderVirtualThreads:
          Did not match:
             - @ConditionalOnMissingBean (types: org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder; SearchStrategy: all) found beans of type 'org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder' simpleAsyncTaskSchedulerBuilder (OnBeanCondition)

       TaskSchedulingConfigurations.TaskSchedulerConfiguration:
          Did not match:
             - @ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor (OnBeanCondition)

       ThymeleafAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.thymeleaf.spring6.SpringTemplateEngine' (OnClassCondition)

       TransactionAutoConfiguration#transactionalOperator:
          Did not match:
             - @ConditionalOnSingleCandidate (types: org.springframework.transaction.ReactiveTransactionManager; SearchStrategy: all) did not find any beans (OnBeanCondition)

       TransactionAutoConfiguration.AspectJTransactionManagementConfiguration:
          Did not match:
             - @ConditionalOnBean (types: org.springframework.transaction.aspectj.AbstractTransactionAspect; SearchStrategy: all) did not find any beans of type org.springframework.transaction.aspectj.AbstractTransactionAspect (OnBeanCondition)

       TransactionAutoConfiguration.EnableTransactionManagementConfiguration.JdkDynamicAutoProxyConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.aop.proxy-target-class=false) did not find property 'proxy-target-class' (OnPropertyCondition)

       UserDetailsServiceAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.security.authentication.AuthenticationManager' (OnClassCondition)

       WebFluxAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)

       WebMvcAutoConfiguration#hiddenHttpMethodFilter:
          Did not match:
             - @ConditionalOnProperty (spring.mvc.hiddenmethod.filter.enabled) did not find property 'enabled' (OnPropertyCondition)

       WebMvcAutoConfiguration.ProblemDetailsErrorHandlingConfiguration:
          Did not match:
             - @ConditionalOnProperty (spring.mvc.problemdetails.enabled=true) did not find property 'enabled' (OnPropertyCondition)

       WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration:
          Did not match:
             - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition)

       WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver:
          Did not match:
             - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) found beans of type 'org.springframework.web.servlet.view.BeanNameViewResolver' beanNameViewResolver (OnBeanCondition)

       WebServiceTemplateAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.oxm.Marshaller' (OnClassCondition)

       WebServicesAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition)

       WebSessionIdResolverAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required classes 'org.springframework.web.server.session.WebSessionManager', 'reactor.core.publisher.Mono' (OnClassCondition)

       WebSocketMessagingAutoConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer' (OnClassCondition)

       WebSocketReactiveAutoConfiguration:
          Did not match:
             - not a reactive web application (OnWebApplicationCondition)
          Matched:
             - @ConditionalOnClass found required classes 'jakarta.servlet.Servlet', 'jakarta.websocket.server.ServerContainer' (OnClassCondition)

       WebSocketServletAutoConfiguration.JettyWebSocketConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'org.eclipse.jetty.ee10.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer' (OnClassCondition)

       WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration:
          Did not match:
             - @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition)

       XADataSourceAutoConfiguration:
          Did not match:
             - @ConditionalOnBean (types: org.springframework.boot.jdbc.XADataSourceWrapper; SearchStrategy: all) did not find any beans of type org.springframework.boot.jdbc.XADataSourceWrapper (OnBeanCondition)
          Matched:
             - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'jakarta.transaction.TransactionManager', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType' (OnClassCondition)

    Exclusions:
    -----------

        None

    Unconditional classes:
    ----------------------

        org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration

        org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration

        org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration

        org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration

        org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration

        org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration

     at org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLogger.logReport(ConditionEvaluationReportLogger.java:72)
     INFO 824145 - .spri.boot.StartupInfoLogger                            : Started RegistrationCtrlrTest in 10.949 seconds (process running for 14.255)                                               at org.springframework.boot.StartupInfoLogger.logStarted(StartupInfoLogger.java:56)
    DEBUG 824145 - .spri.boot.avai.ApplicationAvailabilityBean             : Application availability state LivenessState changed to CORRECT                                                            at org.springframework.boot.availability.ApplicationAvailabilityBean.onApplicationEvent(ApplicationAvailabilityBean.java:77)
    DEBUG 824145 - .spri.boot.avai.ApplicationAvailabilityBean             : Application availability state ReadinessState changed to ACCEPTING_TRAFFIC                                                 at org.springframework.boot.availability.ApplicationAvailabilityBean.onApplicationEvent(ApplicationAvailabilityBean.java:77)

RegistrationCtrlrTest > register() STANDARD_ERROR
    WARNING: A Java agent has been loaded dynamically (/home/xeno/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.14.19/154da3a65b4f4a909d3e5bdec55d1b2b4cbb6ce1/byte-buddy-agent-1.14.19.jar)
    WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
    WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
    WARNING: Dynamic loading of agents will be disallowed by default in a future release

DEBUG 824145 - .spri.cont.supp.AbstractApplicationContext              : Closing org.springframework.web.context.support.GenericWebApplicationContext@1de6dc80, started on Fri Sep 13 15:41:24 EDT 2024 at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1134)
DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists identity_provider_users cascade                                                                       at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists rev_entity cascade                                                                                    at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists users cascade                                                                                         at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop table if exists users_aud cascade                                                                                     at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : drop sequence if exists rev_entity_seq                                                                                     at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)

> Task :controller-registration:test

RegistrationCtrlrTest > register() STANDARD_OUT
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : insert into users (name,version,id) values (?,?,?)                                                                         at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : insert into identity_provider_users (idp,idp_user_id,user_id) values (?,?,?)                                               at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : select next value for rev_entity_seq                                                                                       at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : insert into rev_entity (timestamp,id) values (?,?)                                                                         at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .hibe.engi.jdbc.spi.SqlStatementLogger                  : insert into users_aud (revtype,name,rev,id) values (?,?,?,?)                                                               at org.hibernate.engine.jdbc.spi.SqlStatementLogger.logStatement(SqlStatementLogger.java:135)
    DEBUG 824145 - .spri.core.log.CompositeLog                             : Encoding ["0191ece7-bb83-7ce8-bc07-719ab208648a"]                                                                          at org.springframework.core.log.CompositeLog.debug(CompositeLog.java:127)
    DEBUG 824145 - .spri.core.log.CompositeLog                             : Decoded ["0191ece7-bb83-7ce8-bc07-719ab208648a"]                                                                           at org.springframework.core.log.CompositeLog.debug(CompositeLog.java:127)
Tests run: 1, Failures: 0, Skipped: 0

> Task :controller-registration:tests available

BUILD SUCCESSFUL in 27s
28 actionable tasks: 10 executed, 18 up-to-date
Configuration cache entry stored.
bclozel commented 2 months ago

Similarly to spring-projects/spring-graphql#1054, this issue seems more about resource loading with specific JPMS constraints than a Spring Boot bug.

It doesn't help that the report is pointing to an ever shifting application and a stream of comments and remarks without a clear definition of the problem or how Spring Boot is responsible here.

I'm closing this issue.

xenoterracide commented 2 months ago

the problem is most likely in the spring autoconfiguration which I'm assuming does the resource loading. If it does not. I said it's related to that ticket otherwise please ignore. Unless you can say that spring boot does not do that autoconfiguration.

ALSO as I said this has NOTHING to do with JPMS, it simply highlights the issue. The code shoudln't work without jpms.

xenoterracide commented 2 months ago

I'm wrong, I found my stupid, sorry. This has nothing to do with JPMS as stated. What I missed is that I had an application.properties that was loading that profile, which JPMS hides. That's why it worked (although why JPMS doesn't throw an error on that, I don't know) without JPMS which didn't make any sense.