프로그래밍/Spring Boot
-
Spring Boot 테스트코드 동작시 CommandLineRunner 중복 문제프로그래밍/Spring Boot 2023. 1. 9. 22:54
Spring Boot 에서 테스트코드를 작성하다가 다음과 같은 문제가 발생했다. 테스트 코드 내, @SpringBootTest, @ContextConfiguration 을 사용하여, 테스트코드를 작성해야하는 상황이 생겼는데, 이때 CommandLineRunner의 구현체를 만들어서 @Component 와 함께 사용하는 코드들이 있었다. 이 코드들을 그대로 다 @Component 를 주석처리 해주기에는 너무 부담이였다. 그래서 자료를 찾아봤는데 다음과 같은 레퍼런스를 찾을 수 있었다. https://www.baeldung.com/spring-junit-prevent-runner-beans-testing-execution 방법은 간단하다, CommandLineRunner의 구현체 부분에, @Profile("..
-
Spring Boot 3.0 + Spring Security 6.0.0 FilterChain 작성 방법프로그래밍/Spring Boot 2022. 12. 18. 23:27
IntelliJ에서 기본적으로 스프링부트 프로젝트를 만들어주는 Spring Initialize가 있어서 항상 편하게 사용하는 편이다. 이번에 Spring Boot 3.0.0을 사용하고, Dependency Module을 항목에서 Spring Security를 사용 했더니, Spring Security 6.0.0 버전으로 설치가 된 것이다... 뭔가 앞자리가 6이고 뒷자리가 0.0 이라서 불안하긴 하지만... 열심히 리서치를해서 그나마 설정은 끝낸 것 같다. @ComponentScan @Configuration public class SecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws E..
-
RestAPI PathVariable 부분에 여러개의 파라미터를 매핑하기프로그래밍/Spring Boot 2022. 12. 18. 17:54
지금 진행하는 프로젝트 특성상, 다음과 같은 시나리오가 필요하였다. 데이터베이스상에 기록된 다음과 같은 파라미터들이 현재 요청으로 들어오는 파라미터 들과 일치하는가 ? 를 보는것이 문제였는데, 일반적으로 사용하는 RequestMapping PathVariable 의 경우에는, @RestController @RequestMapping("/route/{member}/{route}") public class CustomRouiteController { @GetMapping public Object GetCustomRoute( @PathVariable(value = "member") String memberId, @PathVariable(value = "route") String route ) { Map map..