1515import com .example .ohmobackend .web .dto .scheduleDto .ScheduleResponseDto ;
1616import com .example .ohmobackend .web .dto .todoDto .TodoResponseDto ;
1717import lombok .RequiredArgsConstructor ;
18+ import org .springframework .beans .factory .annotation .Value ;
1819import org .springframework .http .HttpEntity ;
1920import org .springframework .http .HttpHeaders ;
2021import org .springframework .http .MediaType ;
3940@ Transactional
4041public class ScheduleCommandServiceImpl implements ScheduleCommandService {
4142
43+ @ Value ("${nlp.api-url}" )
44+ private String nlpApiUrl ;
4245 final private MemberCategoryRepository memberCategoryRepository ;
4346 final private ScheduleRepository scheduleRepository ;
4447 final private TodoRepository todoRepository ;
4548 final private RoutineRepository routineRepository ;
4649
50+
4751 @ Override
4852 public List <RoutineResponseDto .RoutineDto > addRoutine (
4953 ScheduleRequestDto .AddRequestDto requestDto ,
@@ -275,8 +279,7 @@ private Map<String, Object> callNlpApi(String text) {
275279 headers .setContentType (MediaType .TEXT_PLAIN );
276280 HttpEntity <String > entity = new HttpEntity <>(text , headers );
277281
278- String apiUrl = "http://localhost:8000/nlp/extract-text" ;
279- ResponseEntity <Map > response = restTemplate .postForEntity (apiUrl , entity , Map .class );
282+ ResponseEntity <Map > response = restTemplate .postForEntity (nlpApiUrl + "/nlp/extract-text" , entity , Map .class );
280283
281284 if (!response .getStatusCode ().is2xxSuccessful () || response .getBody () == null ) {
282285 throw new ScheduleHandler (ErrorStatus .NLP_PARSE_FAILED );
@@ -286,4 +289,5 @@ private Map<String, Object> callNlpApi(String text) {
286289 }
287290
288291
292+
289293}
0 commit comments