order-service Feign Client 설정 추가 및 api 호출 클래스 추가

This commit is contained in:
bum12ark
2022-02-03 17:56:58 +09:00
parent 1a52af70c4
commit d116a902d5
8 changed files with 80 additions and 0 deletions

View File

@@ -3,9 +3,11 @@ package com.justpickup.orderservice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
public class OrderServiceApplication {
public static void main(String[] args) {

View File

@@ -0,0 +1,12 @@
package com.justpickup.orderservice.global.client.store;
import com.justpickup.orderservice.global.entity.Yn;
import lombok.Data;
@Data
public class GetItemResponse {
private Long id;
private String name;
private Yn salesYn;
private Long price;
}

View File

@@ -0,0 +1,13 @@
package com.justpickup.orderservice.global.client.store;
import com.justpickup.orderservice.global.dto.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@FeignClient(name = "STORE-SERVICE", url = "127.0.0.1:8001/store-service")
public interface StoreClient {
@GetMapping("/item/{itemId}")
Result<GetItemResponse> getItem(@PathVariable("itemId") Long itemId);
}

View File

@@ -0,0 +1,10 @@
package com.justpickup.orderservice.global.client.user;
import lombok.Data;
@Data
public class GetCustomerResponse {
private Long userId;
private String userName;
private String phoneNumber;
}

View File

@@ -0,0 +1,13 @@
package com.justpickup.orderservice.global.client.user;
import com.justpickup.orderservice.global.dto.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@FeignClient(name = "USER-SERVICE", url = "127.0.0.1:8001/user-service")
public interface UserClient {
@GetMapping("/customer/{userId}")
Result<GetCustomerResponse> getUser(@PathVariable("userId") Long userId);
}

View File

@@ -0,0 +1,14 @@
package com.justpickup.orderservice.global.config;
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FeignClientConfig {
@Bean
public Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}
}

View File

@@ -0,0 +1,11 @@
package com.justpickup.orderservice.global.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data @NoArgsConstructor @AllArgsConstructor
public class Result<T> {
private String message;
private T data;
}

View File

@@ -0,0 +1,5 @@
package com.justpickup.orderservice.global.entity;
public enum Yn {
Y, N
}