공부

[Spring] ignoreCase enum request parameter

승가비 2020. 11. 7. 07:59
728x90
@RestController
public class MyController {
    
    @GetMapping("/test/{myEnum}")
    public String getMyEnum(@PathVariable MyEnum myEnum) {
        return "Hey " + myEnum;
    }
}

public enum MyEnum {
    HEY,
    HELLO
}

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

@Component
public class MyEnumConverter implements Converter<String, MyEnum> {

    @Override
    public MyEnum convert(String value) {
        return MyEnum.valueOf(value.toUpperCase());
    }
}

https://vianneyfaivre.com/tech/spring-boot-enum-as-parameter-ignore-case

 

Spring Boot: How to ignore case when using an Enum as a Request parameter

Here is a way to enable the use of case-insensitive enumerations request parameters. You won’t need to do any code modification in your enum. Let’s say you have a controller class: @RestController public class MyController { @GetMapping("/test/{myEnum}

vianneyfaivre.com

 

728x90