Skip to content

Commit 6087ac8

Browse files
ConditionalOnBean for starters (#159)
Signed-off-by: Anders Swanson <[email protected]>
1 parent d4cb206 commit 6087ac8

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

database/starters/oracle-spring-boot-starter-aqjms/src/main/java/com/oracle/spring/aqjms/AqJmsAutoConfiguration.java

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import oracle.ucp.jdbc.PoolDataSourceImpl;
1616
import org.springframework.beans.factory.annotation.Autowired;
1717
import org.springframework.boot.autoconfigure.AutoConfiguration;
18+
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
1819
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
1920
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2021
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@@ -35,6 +36,7 @@
3536
public class AqJmsAutoConfiguration {
3637
@Bean
3738
@ConditionalOnMissingBean
39+
@ConditionalOnBean(DataSource.class)
3840
public ConnectionFactory aqJmsConnectionFactory(DataSource ds) {
3941
ConnectionFactory connectionFactory = null;
4042
try {

database/starters/oracle-spring-boot-starter-ucp/src/main/java/com/oracle/spring/ucp/UCPAutoConfiguration.java

+2
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@
1010
import oracle.jdbc.pool.OracleDataSource;
1111
import oracle.ucp.jdbc.PoolDataSourceImpl;
1212
import org.springframework.boot.autoconfigure.AutoConfiguration;
13+
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
1314
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
1415

1516
@AutoConfiguration
1617
@ConditionalOnClass({OracleDataSource.class})
18+
@ConditionalOnBean(DataSource.class)
1719
public class UCPAutoConfiguration {
1820
private final DataSource dataSource;
1921

0 commit comments

Comments
 (0)