Java
-
엑셀 업로드 에러Java 2023. 1. 10. 10:12
개요 @Override public void uploadSampleExcel(MultipartFile file) { try { XSSFWorkbook workbook = new XSSFWorkbook(OPCPackage.open(file.getInputStream())); // 여기서 발생 XSSFSheet sheet = workbook.getSheetAt(0); } catch (Exception e) { e.printStackTrace(); log.error(e.getLocalizedMessage()); } } 엑셀을 업로드하여 파싱하는 과정에서 아래와 같은 에러가 발생했다. org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException: The ..
-
Feign 다이나믹하게 proxy 사용하기Java 2022. 4. 13. 09:50
개발을 하다보면 naver.com은 proxy server를 통하고 싶고 google.com은 proxy server를 통하고 싶지 않을 때가 있다. 그러나 보통 System Property로 proxy를 설정하면 전역적으로 proxy가 적용된다. 따라서 다이나믹하게 proxy를 적용할 수 있는 방법을 연구했고 기록을 남긴다. System Property 사용하기 https://11st-tech.github.io/2021/09/07/proxy-setting-guide/ Java proxy setting guide | 11번가 TechBlog — 11번가 기술블로그 안녕하세요. 11번가 Platform Engineering 팀의 서버 개발자 김보배 입니다. 서버 구성에서 보안적인 이유 등으로 Proxy 서..
-
Feign 다이나믹 headerJava 2022. 4. 12. 18:03
Client.java @FeignClient(name = "a", url = "localhost", fallbackFactory = ClientImpl.class) public interface Client { @PostMapping(value = "/text", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) ResultDto getText(@RequestHeader("Authorization") String token, @RequestPart(value = "type") String type); } @RequestHeader("헤더명") String header로 Client 코드에 등록하고 사용하면 된다. Service.java ResultDto text = c..
-
Feign POST 파일 전송 (multipart/form-data)Java 2022. 4. 12. 17:59
FormConfiguration.java import feign.codec.Encoder; import feign.form.spring.SpringFormEncoder; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.cloud.openfeign.support.SpringEncoder; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; public class FormConfiguration { @Bean public Encoder multi..
-
Feign POST application/x-www-form-urlencodedJava 2022. 4. 12. 17:43
FormConfiguration.java import feign.codec.Encoder; import feign.form.spring.SpringFormEncoder; import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.cloud.openfeign.support.SpringEncoder; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; public class FormConfiguration { @Bean public Encoder multi..
-
JAVA BufferedImage to MultipartFileJava 2022. 4. 12. 17:34
multipart/form-data로 이미지 파일을 전송하기 위해서는 스프링에서 제공하는 MultipartFile 클래스를 사용하면 된다. 이미 이미지를 BufferedImage로 load한 후 MultipartFile로 변환하려면 일반적인 방법을 사용할 수 없다. 파일 -> MultipartFile https://oingdaddy.tistory.com/278 Java에서 File to MultipartFile , MultipartFile to File 변환하기 File과 관련된 백엔드단 테스트가 필요한 경우가 종종 있다. File을 MultipartFile 형식으로 바꾸어서 처리를 해줘야 하는 경우가 있는데 어떻게 해야 하는지 난감하다. 그럴때는 아래와 같은 로직을 oingdaddy.tistory.co..