스프링부트 기본 이미지 설정

Yunny.Log ·2022년 6월 30일
0

Spring Boot

목록 보기
70/80
post-thumbnail
  • 사용자가 사진을 입력하지 않을 시엔 해당 이미지 부분을 null로 저장해두고, dto에서 불러올 때 대상의 image가 null 이라면 defaultImage 주소를 돌려주도록 해주면 된다.

  • 나는 이 과정에서 환경 변수를 설정해줌으로써 관리하였다.

  • DTO 단에서는 환경변수를 받아오는 것이 제한되어 있었다

    • 따라서 service 단에서 변수로 환경변수를 선언한 후, 이를 dto에 넘겨주는 방식을 취했다.

1) 변수 선언

application-~.yml

default :
  image :
    address : "이미지경로"

2) Service

~Service.java

    @Value("${default.image.address}")
    private String defaultImageAddress;

3) DTO

return new NewTargetDto(
  	target.getId(),

	 target.getImage()==null?
     	// 이미지 null 이라면 defaultUmageAddress로 이미지 dto 만들도록
        new NewImageDto(defaultImageAddress);:
        // 아니라면 기존 이미지 바탕으로 이미지 dto 만들기
 		 NewItemImageDto.toDto(Item.getThumbnail()),
}

0개의 댓글