req-res 방식 추가에 따른 변경사항 적용

This commit is contained in:
kimscott
2020-02-14 17:00:11 +09:00
parent 4138076baf
commit 9eb405da62
2 changed files with 3 additions and 44 deletions

View File

@@ -1,41 +0,0 @@
package com.example.template;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.HttpStatusCodeException;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;
@RestController
public class OrderController {
private static final String RESPONSE_STRING_FORMAT = "order => %s\n";
private final Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
RestTemplate restTemplate;
@Value("${api.url.delivery:http://delivery:8080}")
private String remoteURL;
@PostMapping("/order")
ResponseEntity<String> fakeOrder(@RequestBody String data) {
try {
ResponseEntity<String> responseEntity = restTemplate.postForEntity(remoteURL + "/startDelivery", data, String.class);
String response = responseEntity.getBody();
logger.info(String.format(RESPONSE_STRING_FORMAT, response.trim()));
return ResponseEntity.ok(String.format(RESPONSE_STRING_FORMAT, response.trim()));
} catch (Exception ex) {
logger.warn("Exception trying to get the response from order service.", ex);
return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE)
.body(String.format(RESPONSE_STRING_FORMAT, ex.getMessage()));
}
}
}

View File

@@ -48,7 +48,6 @@ logging:
api: api:
url: url:
delivery: http://localhost:8082
product: http://localhost:8085 product: http://localhost:8085
server: server:
@@ -82,5 +81,6 @@ spring:
event-out: event-out:
destination: eventTopicDocker destination: eventTopicDocker
contentType: application/json contentType: application/json
api:
productUrl: http://products:8080 url:
product: http://products:8080