gpt4 book ai didi

java - 如何在 Spring Boot 中使用 RestTemplate 来保存新对象

转载 作者:行者123 更新时间:2023-11-29 16:32:04 26 4
gpt4 key购买 nike

我有两个应用程序学生和具有两个端口 80808081 的操作。在第一个应用程序中,我有一个表,并且有一种保存学生的方法。但问题是如何从这个方法发送这个保存的对象到其他应用程序并将其保存在第二个应用程序的表中。多个应用程序之间是否有休息?

第一个应用程序中的方法:

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

第二个应用程序中的方法:

save Income() ... 

最佳答案

第一个应用:

@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);
}

}

关于java - 如何在 Spring Boot 中使用 RestTemplate 来保存新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com