Skip to content

Commit b093e27

Browse files
authored
feat: 교내 공고 추천 API Response 수정 (#97)
1 parent 797b804 commit b093e27

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ dependencies {
2828
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
2929
implementation 'org.springframework.boot:spring-boot-starter-web'
3030

31+
implementation 'com.fasterxml.jackson.core:jackson-databind'
32+
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'
33+
3134
// mail
3235
implementation 'org.springframework.boot:spring-boot-starter-mail'
3336
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'

src/main/java/com/startingblock/domain/announcement/dto/RecommendAnnouncementRes.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,17 @@ public class RecommendAnnouncementRes {
1414

1515
private Long announcementId;
1616
private String department;
17+
private String detailUrl;
18+
private String keyword;
1719
private String title;
1820

1921
public static List<RecommendAnnouncementRes> toDto(final List<Announcement> announcements) {
2022
return announcements.stream()
2123
.map(announcement -> RecommendAnnouncementRes.builder()
2224
.announcementId(announcement.getId())
2325
.department(announcement.getBizPrchDprtNm())
26+
.detailUrl(announcement.getDetailUrl())
27+
.keyword(announcement.getKeyword().getKeyword())
2428
.title(announcement.getTitle())
2529
.build())
2630
.toList();

src/main/java/com/startingblock/global/config/FeignConfig.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
package com.startingblock.global.config;
22

3+
import com.fasterxml.jackson.databind.ObjectMapper;
34
import feign.Logger;
45
import feign.codec.Encoder;
56
import feign.form.FormEncoder;
67
import lombok.Data;
78
import lombok.Getter;
9+
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
810
import org.springframework.boot.context.properties.ConfigurationProperties;
911
import org.springframework.cloud.openfeign.EnableFeignClients;
12+
import org.springframework.cloud.openfeign.support.SpringEncoder;
1013
import org.springframework.context.annotation.Bean;
1114
import org.springframework.context.annotation.Configuration;
15+
import org.springframework.context.annotation.Primary;
16+
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
1217

1318

1419
@Configuration
@@ -24,6 +29,12 @@ Logger.Level feignLoggerLevel() {
2429
return Logger.Level.FULL;
2530
}
2631

32+
@Bean
33+
@Primary
34+
public Encoder feignEncoder(ObjectMapper objectMapper) {
35+
return new SpringEncoder(() -> new HttpMessageConverters(new MappingJackson2HttpMessageConverter(objectMapper)));
36+
}
37+
2738
@Bean
2839
public Encoder feignFormEncoder() {
2940
return new FormEncoder();

0 commit comments

Comments
 (0)