eunja511005 / AutoCoding

0 stars 0 forks source link

restTemplate 이용하여 API 호출 #95

Open eunja511005 opened 1 year ago

eunja511005 commented 1 year ago
  1. 리턴 값이 0개 일대 Empty String 리턴으로 인식하는데 이를 Null로 인식 하도록 하기 위한 설정
    • DTO클래스가 추가 될때 마다 추가해 줘야 하는 말도 안되는 상황
    • 분명히 다른 방법이 있을 듯
  2. 리턴 값이 1개 일때 배열로 선언하면 오류가 나는데 이를 방지 하기 위한 설정
        @Bean
        public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {
            return builder -> builder
                    .postConfigurer(objectMapper -> {
                        objectMapper.coercionConfigFor(ItemsDTO.class)
                                .setCoercion(CoercionInputShape.EmptyString, CoercionAction.AsNull);
                        objectMapper.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
                    });
        }
eunja511005 commented 1 year ago

restTemplate의 Object Mapper 설정을 위해 아래와 같이 변경

image


image

eunja511005 commented 1 year ago
INSERT INTO WASADMIN.ZTHH_MENU
(ID, CATEGORY, MENU_LEVEL, MENU_ID, MENU_PATH, MENU_ICON, MENU_ORDER, PARENT_MENU_ID, DEL_YN, CREATE_ID, CREATE_DT, UPDATE_ID, UPDATE_DT, MENU_AUTH)
VALUES('menu_11ba7cae-de61-4bcd-a381-c7a6068207b8', 'Interface', 2, 'realEstatePrice', '/realEstatePrice/list', 'N/A', 3, 'layout', 'N', NULL, TIMESTAMP '2023-07-04 08:53:29.507910', NULL, TIMESTAMP '2023-07-04 08:53:29.507910', 'ROLE_ANY');
eunja511005 commented 1 year ago
INSERT INTO WASADMIN.ZTHH_MENUCONTROL
(ID, URL, "METHOD", ROLE_ID, DEL_YN, CREATE_ID, CREATE_DT, UPDATE_ID, UPDATE_DT, LOG_YN, LOG_DATA_YN)
VALUES('menuControl_89087bb4-0204-4b97-9461-df30df6a4ae7', '/realEstatePrice/list', 'POST', 'ANY', 'N', 'autoCoding1', TIMESTAMP '2023-07-04 15:03:01.709182', 'autoCoding1', TIMESTAMP '2023-07-04 15:03:01.709182', 'Y', 'N');
INSERT INTO WASADMIN.ZTHH_MENUCONTROL
(ID, URL, "METHOD", ROLE_ID, DEL_YN, CREATE_ID, CREATE_DT, UPDATE_ID, UPDATE_DT, LOG_YN, LOG_DATA_YN)
VALUES('menuControl_f2b05ed9-9820-47c4-870f-da69556ceca5', '/realEstatePrice/list', 'GET', 'ANY', 'N', 'autoCoding1', TIMESTAMP '2023-07-04 08:58:45.027209', 'autoCoding1', TIMESTAMP '2023-07-04 09:00:26.800846', 'Y', 'N');