Skip to content

Commit

Permalink
Merge pull request #98 from teamSynapse6/develop
Browse files Browse the repository at this point in the history
feat: 교내 공고 추천 API Response 수정 (#97)
  • Loading branch information
sejineer authored May 20, 2024
2 parents 45815e4 + b093e27 commit 62020d8
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 0 deletions.
3 changes: 3 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'com.fasterxml.jackson.core:jackson-databind'
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310'

// mail
implementation 'org.springframework.boot:spring-boot-starter-mail'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,17 @@ public class RecommendAnnouncementRes {

private Long announcementId;
private String department;
private String detailUrl;
private String keyword;
private String title;

public static List<RecommendAnnouncementRes> toDto(final List<Announcement> announcements) {
return announcements.stream()
.map(announcement -> RecommendAnnouncementRes.builder()
.announcementId(announcement.getId())
.department(announcement.getBizPrchDprtNm())
.detailUrl(announcement.getDetailUrl())
.keyword(announcement.getKeyword().getKeyword())
.title(announcement.getTitle())
.build())
.toList();
Expand Down
11 changes: 11 additions & 0 deletions src/main/java/com/startingblock/global/config/FeignConfig.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
package com.startingblock.global.config;

import com.fasterxml.jackson.databind.ObjectMapper;
import feign.Logger;
import feign.codec.Encoder;
import feign.form.FormEncoder;
import lombok.Data;
import lombok.Getter;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.cloud.openfeign.support.SpringEncoder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;


@Configuration
Expand All @@ -24,6 +29,12 @@ Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}

@Bean
@Primary
public Encoder feignEncoder(ObjectMapper objectMapper) {
return new SpringEncoder(() -> new HttpMessageConverters(new MappingJackson2HttpMessageConverter(objectMapper)));
}

@Bean
public Encoder feignFormEncoder() {
return new FormEncoder();
Expand Down

0 comments on commit 62020d8

Please sign in to comment.