이전글
- https://leesoo7595.github.io/2018/10/21/Spring_ConfigurableWebBindingInitializer/
이전글과 이어서 같은 결과를 내기 위해 이번엔 @WebMvcConfigurer를 사용하여 String으로 받아야하는 값을 Library로 받을 수 있도록 컨버팅해보겠다.
Library 클래스와 LibraryController 클래스는 그대로!
Application 클래스
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
MyWebConfig 클래스
@Configuration
public class MyWebConfig implements WebMvcConfigurer {
// addConverter에 새로만든 LibraryConverter 추가
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new LibraryConverter());
}
}
위 WebMvcConfigurer 클래스를 implements하여 addFormatters를 LibraryConverter를 추가하는 코드로 커스터마이징하여
String 값으로 받아야하는 아이를 MyWebConfig를 통해 Library 값 형태로 컨버팅시켜주게끔 한다.
Result
status 200