본문 바로가기

Server Oriented/SpringBoot

(2)
[스프링부트] 인터페이스 구현 클래스가 여럿인 경우, 컨트롤러에서 어떤 것을 사용..? 원문 : https://velog.io/@daelkdev/Spring-bean이-여러-개-일-때-어떻게-의존성을-주입할까1. @Controller 클래스에서 서비스 기술시 @Autowired 를 사용하는 방법   어떠한 이유로든 오류가 발생할 수 있어서 추천되는 방식은 아니네요. ㅠ2. @Service 클래스에 @Primary 로 우선 주입 클래스를 지정하는 방법   (우선 주입된 클래스가 아닌) 다른 클래스를 사용해야 할 수도 있어서 추천되지 않는..3. @Service 클래스에 @Qualifier("클래스 인스턴스명") 를 지정하고,   @Controller 클래스의 생성자에서 (구현한 클래스를) @Qualifier 입혀서 파라미터를 등록하는 방법.  음.. 이 방법이 좋네요.  @Controller..
@JsonSetter : Object 에서 JSON 생성시 key 이름을 개발자가 지정 원문 : https://gajy.tistory.com/29 SpringBoot 에서 기본 제공되는 JackSON 을 사용하면, 기본이 lowerCamel 방식이므로.. .java 쪽에서 String JobDate 와 같이 선언하여도 json 변환후에 "jobDate":"..." 와 같이 됨. ObjectMaper() 나 JsonMapper 에서 MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME 나 MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES 등을 true 로 해도 결과는 동일.. 한참 찾아 보는데.. 상기 원문에서와 같이 @JsonSetter("JobDate") String JobDate; // jobDate 라 해도 된다 로..