Skip to content

Commit 7b02056

Browse files
authored
Merge pull request #117 from sumbisori/release/1.11.1
release: 1.11.1
2 parents 9dd6505 + fbb22df commit 7b02056

9 files changed

Lines changed: 45 additions & 17 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.groom.sumbisori.common.config;
2+
3+
import org.springframework.boot.context.properties.ConfigurationProperties;
4+
import org.springframework.stereotype.Component;
5+
6+
@Component
7+
@ConfigurationProperties(prefix = "cloud.aws.cloudfront")
8+
public class CloudfrontConfig {
9+
10+
private String domain;
11+
12+
public String getDomain() {
13+
return domain;
14+
}
15+
16+
public void setDomain(String domain) {
17+
this.domain = domain;
18+
}
19+
}

src/main/java/com/groom/sumbisori/domain/place/dto/FacilityItem.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ public record FacilityItem(
66
String title,
77
String iconUrl
88
) {
9-
public static FacilityItem from(PlaceDescription placeDescription) {
9+
public static FacilityItem from(PlaceDescription placeDescription, String cloudfrontDomain) {
1010
return new FacilityItem(
1111
placeDescription.getTitle(),
12-
placeDescription.getIcon().getUrl()
12+
cloudfrontDomain + placeDescription.getIcon().getUrl()
1313
);
1414
}
1515
}

src/main/java/com/groom/sumbisori/domain/place/dto/InquiryItem.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ public record InquiryItem(
77
String content,
88
String iconUrl
99
) {
10-
public static InquiryItem from(PlaceDescription placeDescription) {
10+
public static InquiryItem from(PlaceDescription placeDescription, String cloudfrontDomain) {
1111
return new InquiryItem(
1212
placeDescription.getTitle(),
1313
placeDescription.getContent(),
14-
placeDescription.getIcon().getUrl()
14+
cloudfrontDomain + placeDescription.getIcon().getUrl()
1515
);
1616
}
1717
}

src/main/java/com/groom/sumbisori/domain/place/dto/OperationInfoItem.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ public record OperationInfoItem(
88
String description,
99
String iconUrl
1010
) {
11-
public static OperationInfoItem from(PlaceDescription placeDescription) {
11+
public static OperationInfoItem from(PlaceDescription placeDescription, String cloudfrontDomain) {
1212
return new OperationInfoItem(
1313
placeDescription.getTitle(),
1414
placeDescription.getContent(),
1515
placeDescription.getDescription(),
16-
placeDescription.getIcon().getUrl()
16+
cloudfrontDomain + placeDescription.getIcon().getUrl()
1717
);
1818
}
1919
}

src/main/java/com/groom/sumbisori/domain/place/dto/PlaceDescriptionResponse.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ public record PlaceDescriptionResponse(
1111
List<FacilityItem> facilities,
1212
List<InquiryItem> inquiries
1313
) {
14-
public static PlaceDescriptionResponse from(List<PlaceDescription> descriptions) {
14+
public static PlaceDescriptionResponse from(List<PlaceDescription> descriptions, String cloudfrontDomain) {
1515
Map<Type, List<PlaceDescription>> grouped = descriptions.stream()
1616
.collect(Collectors.groupingBy(PlaceDescription::getType));
1717

1818
return new PlaceDescriptionResponse(
1919
grouped.getOrDefault(Type.INFO, List.of()).stream()
20-
.map(OperationInfoItem::from).toList(),
20+
.map(desc -> OperationInfoItem.from(desc, cloudfrontDomain)).toList(),
2121
grouped.getOrDefault(Type.FACILITY, List.of()).stream()
22-
.map(FacilityItem::from).toList(),
22+
.map(desc -> FacilityItem.from(desc, cloudfrontDomain)).toList(),
2323
grouped.getOrDefault(Type.INQUIRY, List.of()).stream()
24-
.map(InquiryItem::from).toList());
24+
.map(desc -> InquiryItem.from(desc, cloudfrontDomain)).toList());
2525
}
2626
}

src/main/java/com/groom/sumbisori/domain/place/dto/PlaceResponse.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ public record PlaceResponse(Long placeId, String name, String address,
66
int minPrice, int maxPrice, PlaceDescriptionResponse details, String imageUrl,
77
double latitude, double longitude, String phoneNumber,
88
String link, String reservationLink) {
9-
public static PlaceResponse from(Place place) {
9+
public static PlaceResponse from(Place place, String cloudfrontDomain) {
1010
return new PlaceResponse(
1111
place.getId(),
1212
place.getName(),
1313
place.getAddress(),
1414
place.getMinPrice(),
1515
place.getMaxPrice(),
16-
PlaceDescriptionResponse.from(place.getDescriptions()),
17-
place.getImageUrl(),
16+
PlaceDescriptionResponse.from(place.getDescriptions(), cloudfrontDomain),
17+
cloudfrontDomain + place.getImageUrl(),
1818
place.getLatitude(),
1919
place.getLongitude(),
2020
place.getPhoneNumber(),

src/main/java/com/groom/sumbisori/domain/place/dto/SimplePlaceResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
public record SimplePlaceResponse(Long placeId, String name, String city, String imageUrl) {
66
private static final int CITY_INDEX = 1;
77

8-
public static SimplePlaceResponse from(Place place) {
8+
public static SimplePlaceResponse from(Place place, String cloudfrontDomain) {
99
return new SimplePlaceResponse(
1010
place.getId(),
1111
place.getName(),
1212
getCityFromAddress(place.getAddress()),
13-
place.getImageUrl()
13+
cloudfrontDomain + place.getImageUrl()
1414
);
1515
}
1616

src/main/java/com/groom/sumbisori/domain/place/service/PlaceService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.groom.sumbisori.domain.place.service;
22

3+
import com.groom.sumbisori.common.config.CloudfrontConfig;
34
import com.groom.sumbisori.domain.place.dto.PlaceLocationResponse;
45
import com.groom.sumbisori.domain.place.dto.PlaceResponse;
56
import com.groom.sumbisori.domain.place.dto.SimplePlaceResponse;
@@ -20,19 +21,20 @@
2021
public class PlaceService {
2122
private final PlaceRepository placeRepository;
2223
private final PlaceQueryRepository placeQueryRepository;
24+
private final CloudfrontConfig cloudfrontConfig;
2325

2426
@Cacheable(cacheNames = "places")
2527
public List<SimplePlaceResponse> getAllPlaces() {
2628
return placeQueryRepository.findAll().stream()
27-
.map(place -> SimplePlaceResponse.from(place))
29+
.map(place -> SimplePlaceResponse.from(place, cloudfrontConfig.getDomain()))
2830
.toList();
2931
}
3032

3133
@Cacheable(cacheNames = "placeDetails", key = "#placeId")
3234
public PlaceResponse getPlaceById(Long placeId) {
3335
Place place = placeQueryRepository.findById(placeId)
3436
.orElseThrow(() -> new PlaceException(PlaceErrorcode.PLACE_NOT_FOUND));
35-
return PlaceResponse.from(place);
37+
return PlaceResponse.from(place, cloudfrontConfig.getDomain());
3638
}
3739

3840
@Cacheable(cacheNames = "placeLocations")
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
UPDATE place
2+
SET image_url = REPLACE(image_url, 'https://d35m5peyvblzpd.cloudfront.net', '')
3+
WHERE image_url LIKE 'https://d35m5peyvblzpd.cloudfront.net/%';
4+
5+
UPDATE icon
6+
SET url = REPLACE(url, 'https://d35m5peyvblzpd.cloudfront.net', '')
7+
WHERE url LIKE 'https://d35m5peyvblzpd.cloudfront.net/%';

0 commit comments

Comments
 (0)