Skip to content

Commit 816565d

Browse files
committed
Isolate AOT Test to Security Components
PR gh-17724
1 parent c794fa8 commit 816565d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

config/src/test/java/org/springframework/security/config/annotation/method/configuration/aot/EnableMethodSecurityAotTests.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
import javax.sql.DataSource;
2020

21+
import jakarta.persistence.EntityManager;
22+
import org.jspecify.annotations.NonNull;
2123
import org.junit.jupiter.api.Test;
2224
import org.junit.jupiter.api.extension.ExtendWith;
2325

@@ -29,7 +31,7 @@
2931
import org.springframework.context.annotation.Bean;
3032
import org.springframework.context.annotation.Configuration;
3133
import org.springframework.context.aot.ApplicationContextAotGenerator;
32-
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
34+
import org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean;
3335
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
3436
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
3537
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
@@ -72,7 +74,6 @@ private static String cglibClassName(Class<?> clazz) {
7274

7375
@Configuration
7476
@EnableMethodSecurity
75-
@EnableJpaRepositories
7677
static class AppConfig {
7778

7879
@Bean
@@ -92,6 +93,14 @@ LocalContainerEntityManagerFactoryBean entityManagerFactory() {
9293
return factory;
9394
}
9495

96+
@Bean
97+
JpaRepositoryFactoryBean<@NonNull MessageRepository, Message, Long> repo(EntityManager entityManager) {
98+
JpaRepositoryFactoryBean<@NonNull MessageRepository, Message, Long> bean = new JpaRepositoryFactoryBean<>(
99+
MessageRepository.class);
100+
bean.setEntityManager(entityManager);
101+
return bean;
102+
}
103+
95104
}
96105

97106
}

0 commit comments

Comments
 (0)