Skip to content

Commit fa349e7

Browse files
authored
Merge pull request #103 from ContainerSolutions/auto-config-improvement
improve auto configuration support
2 parents 5ab4d57 + c9a3faf commit fa349e7

File tree

4 files changed

+30
-20
lines changed

4 files changed

+30
-20
lines changed

samples/spring-boot-auto-config/pom.xml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,23 @@
3737
<scope>test</scope>
3838
<exclusions>
3939
<exclusion>
40-
<groupId>junit</groupId>
41-
<artifactId>junit</artifactId>
40+
<groupId>org.junit.vintage</groupId>
41+
<artifactId>junit-vintage-engine</artifactId>
42+
</exclusion>
43+
<exclusion>
44+
<groupId>org.springframework.boot</groupId>
45+
<artifactId>spring-boot-starter-logging</artifactId>
46+
</exclusion>
47+
<exclusion>
48+
<groupId>org.skyscreamer</groupId>
49+
<artifactId>jsonassert</artifactId>
4250
</exclusion>
4351
</exclusions>
4452
</dependency>
53+
<dependency>
54+
<groupId>org.springframework.boot</groupId>
55+
<artifactId>spring-boot-starter-log4j2</artifactId>
56+
</dependency>
4557
</dependencies>
4658

4759
<dependencyManagement>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.github.containersolutions.operator.sample;
2+
3+
import org.junit.jupiter.api.Test;
4+
import org.springframework.boot.test.context.SpringBootTest;
5+
6+
@SpringBootTest
7+
public class SpringBootStarterSampleApplicationIT {
8+
9+
@Test
10+
void contextLoads() {
11+
}
12+
}

spring-boot-starter/pom.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,6 @@
8989
<artifactId>operator-framework</artifactId>
9090
<version>${project.version}</version>
9191
</dependency>
92-
<dependency>
93-
<groupId>org.slf4j</groupId>
94-
<artifactId>slf4j-api</artifactId>
95-
</dependency>
9692
<dependency>
9793
<groupId>org.mockito</groupId>
9894
<artifactId>mockito-core</artifactId>

spring-boot-starter/src/main/java/com/github/containersolutions/operator/spingboot/starter/OperatorAutoConfiguration.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.apache.commons.lang3.StringUtils;
1212
import org.slf4j.Logger;
1313
import org.slf4j.LoggerFactory;
14-
import org.springframework.beans.factory.annotation.Autowired;
1514
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
1615
import org.springframework.boot.context.properties.EnableConfigurationProperties;
1716
import org.springframework.context.annotation.Bean;
@@ -21,22 +20,12 @@
2120

2221
@Configuration
2322
@EnableConfigurationProperties({OperatorProperties.class, RetryProperties.class})
24-
@ConditionalOnMissingBean(Operator.class)
2523
public class OperatorAutoConfiguration {
2624
private static final Logger log = LoggerFactory.getLogger(OperatorAutoConfiguration.class);
2725

28-
@Autowired
29-
private RetryProperties retryProperties;
30-
31-
@Autowired
32-
private OperatorProperties operatorProperties;
33-
34-
@Autowired
35-
private List<ResourceController> resourceControllers;
36-
3726
@Bean
3827
@ConditionalOnMissingBean
39-
public KubernetesClient kubernetesClient() {
28+
public KubernetesClient kubernetesClient(OperatorProperties operatorProperties) {
4029
ConfigBuilder config = new ConfigBuilder();
4130
config.withTrustCerts(operatorProperties.isTrustSelfSignedCertificates());
4231
if (StringUtils.isNotBlank(operatorProperties.getUsername())) {
@@ -53,15 +42,16 @@ public KubernetesClient kubernetesClient() {
5342
}
5443

5544
@Bean
56-
public Operator operator(KubernetesClient kubernetesClient, Retry retry) {
45+
@ConditionalOnMissingBean(Operator.class)
46+
public Operator operator(KubernetesClient kubernetesClient, Retry retry, List<ResourceController> resourceControllers) {
5747
Operator operator = new Operator(kubernetesClient);
5848
resourceControllers.forEach(r -> operator.registerControllerForAllNamespaces(r, retry));
5949
return operator;
6050
}
6151

6252
@Bean
6353
@ConditionalOnMissingBean
64-
public Retry retry() {
54+
public Retry retry(RetryProperties retryProperties) {
6555
GenericRetry retry = new GenericRetry();
6656
if (retryProperties.getInitialInterval() != null) {
6757
retry.setInitialInterval(retryProperties.getInitialInterval());

0 commit comments

Comments
 (0)