как я могу использовать шаблон отдыха в Springboot, чтобы сохранить новый объект - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть приложения для буксировки студентов и действия с буксирными портами 8080 и 8081.В первом приложении у меня есть таблица, и у меня есть метод сохранения студента.Но проблема в том, как отправить из этого метода этот сохраненный объект в другое приложение и сохранить его в таблице второго приложения.Есть ли отдых между несколькими приложениями?

Метод в первом приложении:

saveStudent() ... StudentDao.save();

Метод в втором приложении:

save Income() ... 

1 Ответ

0 голосов
/ 16 декабря 2018

Первое приложение:

@RestController
@RequestMapping("/firstApp")
public class FirstAppController{

 @Autowired
 private StudentRepository studentRepository;

 private RestTemplate restTemplate =new RestTemplate();

@PostMapping
public ResponseEntity<String> save(@RequestBody Student student){
  Student savedStudent = studentRepository.saveAndFlush(student);
  //set your headers
  HttpHeaders headers = new HttpHeaders();
  headers.setContentType(MediaType.APPLICATION_JSON);

  //set your entity to send
  HttpEntity entity = new HttpEntity(savedStudent ,headers);
  // send it!
  return restTemplate.exchange("http://localhost:8081/secondeApp", HttpMethod.POST, entity, String.class);
 }

}

URL доступа первой службы: [POST]: http;//localhost:8080/firstApp

Второе приложение:

    @RestController
    @RequestMapping("/secondeApp")
    public class SecondeAppController{

     @Autowired
     private StudentRepository studentRepository;

    @PostMapping(consumes=MediaType.APPLICATION_JSON)
    public void save(@RequestBody Student student){
      studentRepository.saveAndFlush(student);
     }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...