Skip to content

Commit 1d4bf6a

Browse files
authored
spring-boot: switch test configurations to TestConfiguration (#31936)
1 parent 0fffab4 commit 1d4bf6a

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

generators/spring-boot/generators/data-elasticsearch/generator.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,21 @@ export default class ElasticsearchGenerator extends SpringBootApplicationGenerat
9595
},
9696
integrationTest({ application, source }) {
9797
source.editJavaFile!(`${application.javaPackageTestDir}IntegrationTest.java`, {
98-
imports: [`${application.packageName}.config.ElasticsearchTestContainer`],
98+
imports: [
99+
`${application.packageName}.config.ElasticsearchTestContainer`,
100+
`${application.packageName}.config.ElasticsearchTestConfiguration`,
101+
],
99102
annotations: [
100103
{
101104
package: 'org.springframework.boot.testcontainers.context',
102105
annotation: 'ImportTestcontainers',
103106
parameters: (_, cb) => cb.addKeyValue('value', 'ElasticsearchTestContainer.class'),
104107
},
108+
{
109+
package: 'org.springframework.boot.test.context',
110+
annotation: 'SpringBootTest',
111+
parameters: (_, cb) => cb.addKeyValue('classes', 'ElasticsearchTestConfiguration.class'),
112+
},
105113
],
106114
});
107115
},

generators/spring-boot/generators/data-elasticsearch/templates/src/test/java/_package_/config/ElasticsearchTestConfiguration.java.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ package <%= packageName %>.config;
2121
import jakarta.annotation.PostConstruct;
2222

2323
import org.springframework.beans.factory.annotation.Autowired;
24-
import org.springframework.context.annotation.Configuration;
24+
import org.springframework.boot.test.context.TestConfiguration;
2525
import org.springframework.data.elasticsearch.client.elc.<%= reactive ? 'ReactiveElasticsearchTemplate' : 'ElasticsearchTemplate' %>;
2626
import org.springframework.data.elasticsearch.core.RefreshPolicy;
2727

28-
@Configuration
28+
@TestConfiguration(proxyBeanMethods = false)
2929
public class ElasticsearchTestConfiguration {
3030
@Autowired
3131
<%= reactive ? 'ReactiveElasticsearchTemplate' : 'ElasticsearchTemplate' %> template;

generators/spring-boot/generators/oauth2/templates/src/test/java/_package_/config/TestSecurityConfiguration.java.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import org.springframework.context.annotation.Import;
4040
/**
4141
* This class allows you to run unit and integration tests without an IdP.
4242
*/
43-
@TestConfiguration
43+
@TestConfiguration(proxyBeanMethods = false)
4444
<%_ if (applicationTypeMonolith) { _%>
4545
@Import(OAuth2Configuration.class)
4646
<%_ } _%>

generators/spring-boot/templates/src/test/java/_package_/config/AsyncSyncConfiguration.java.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
-%>
1919
package <%=packageName%>.config;
2020

21+
import org.springframework.boot.test.context.TestConfiguration;
2122
import org.springframework.context.annotation.Bean;
22-
import org.springframework.context.annotation.Configuration;
2323

2424
import org.springframework.context.annotation.Primary;
2525
import org.springframework.core.task.SyncTaskExecutor;
2626

2727
import java.util.concurrent.Executor;
2828

29-
@Configuration
29+
@TestConfiguration(proxyBeanMethods = false)
3030
public class AsyncSyncConfiguration {
3131

3232
@Bean(name = "taskExecutor")

0 commit comments

Comments
 (0)