Just in addition to Lukas Eder answer, it's definitely the problem because of missing dependency in POM
file:
https://mvnrepository.com/artifact/org.jooq/jooq/3.15.0
I've reproduced similar issue as:
java.lang.NoClassDefFoundError: io/r2dbc/spi/ConnectionFactory
at org.springframework.boot.autoconfigure.r2dbc.NoConnectionFactoryBeanFailureAnalyzer.analyze(NoConnectionFactoryBeanFailureAnalyzer.java:49) ~[spring-boot-autoconfigure-2.7.5.jar:2.7.5]
at org.springframework.boot.autoconfigure.r2dbc.NoConnectionFactoryBeanFailureAnalyzer.analyze(NoConnectionFactoryBeanFailureAnalyzer.java:34) ~[spring-boot-autoconfigure-2.7.5.jar:2.7.5]
at org.springframework.boot.diagnostics.AbstractFailureAnalyzer.analyze(AbstractFailureAnalyzer.java:34) ~[spring-boot-2.7.5.jar:2.7.5]
at org.springframework.boot.diagnostics.FailureAnalyzers.analyze(FailureAnalyzers.java:124) ~[spring-boot-2.7.5.jar:2.7.5]
at org.springframework.boot.diagnostics.FailureAnalyzers.reportException(FailureAnalyzers.java:117) ~[spring-boot-2.7.5.jar:2.7.5]
at org.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:814) ~[spring-boot-2.7.5.jar:2.7.5]
at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:788) ~[spring-boot-2.7.5.jar:2.7.5]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) ~[spring-boot-2.7.5.jar:2.7.5]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.7.5.jar:2.7.5]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-2.7.5.jar:2.7.5]
And the problem was because of missing dependency as:
<dependency>
<groupId>org.jooq</groupId>
<artifactId>jooq</artifactId>
<version>3.15.0</version>
</dependency>