본문 바로가기
728x90
반응형
SMALL

spring boot12

Rest API Response 압축하기 (Response size 줄이기) Response size 가 너무 클 때 압축하는 방법은 무엇이 있을까? Json data 라고 가정하고 생각해 보면 1. 가장 간단한건 serializing 할 때 json name:value 에서 name 을 줄이는 것이다. Gson 을 사용한다고 가정하고 @SerializedName 을 사용하면 쉽게 줄일 수 있다. public class UserDto { @SerializedName(value = "x", alternate = "x") protected int no; @SerializedName(value = "i", alternate = "i") protected String id; @SerializedName(value = "n", alternate = "n") protected String .. 2022. 3. 17.
Spring Boot - using external yaml file (spring.config.import) spring boot 에서 application.properties 나 application.yaml 파일 이용 시 합리적인 값 재정의를 허용하도록 설계된 매우 특정한 PropertySource 순서를 사용하며 속성의 우선 순위는 아래와 같다. ​ 1. Command line arguments. 2. JNDI attributes from java:comp/env. 3. Java System properties (System.getProperties()). 4. OS environment variables. 5. A RandomValuePropertySource that only has properties in random.*. 6. Profile-specific application properties .. 2021. 3. 2.
Spring Boot SSL 설정 팁 (alias 문제, jasypt를 이용한 암호화) 2020/02/20 - [IT/Spring] - Spring Boot HTTPS 설정 & WebClient HTTPS 이전 글에서 spring boot 에서 HTTPS 설정을 아주 쉽게 하는 방법을 작성했었다. 그런데 테스트 하다보니 재미있는(?) 현상이 발견 되었다. 바로 ssl 의 alias 에 대문자가 들어갈 경우 undertow 가 startup 은 잘 되는데 실제 API 호출 시 ssl handshake 오류가 발생하는 것이다. ​지금 개발하고 있는 API 는 기존의 legacy 환경과 이미 서버 환경이 구성되어 있는 상태에서 즉, 이미 key sotre file 이 있는 상태에서 배포가 되어야 하는데 이전에 작성된 key store 의 alias 는 대문자였다. ​openjdk bugs 를 보.. 2020. 6. 15.
Spring Boot HTTPS 설정 & WebClient HTTPS Spring Boot 에서 HTTP를 설정하는 것은 간단하다. 참고로 테스트 한 Spring Boot 의 버전은 2.2.1 이며 undertow 를 사용했다. ​ keytool 을 이용하여 인증서를 생성한다. keytool -genkey -alias yhkim-ssl -keyalg RSA -keysize 2048 -validity 7300 -keypass 12341234 -keystore yhkim-server.jks application.properties 또는 application.yaml 파일에 ssl 관련 옵션을 설정한다. server: servlet: context-path: /linkage port: 8082 ssl: enabled: true key-alias: yhkim-ssl key-sto.. 2020. 2. 20.
728x90
반응형
LIST