Spring boot Spring启动推送通知restTemplate
我有一个web应用程序,使用spring boot作为后端,vue.js作为前端,我有一个脚本python capture frames,当获取信息时将其发送到服务器,最后向数据库添加一行,所以我需要获得通知,我可以使用RestTemplate吗?如果是,我怎么做Spring boot Spring启动推送通知restTemplate,spring-boot,vue.js,push-notification,resttemplate,Spring Boot,Vue.js,Push Notification,Resttemplate,我有一个web应用程序,使用spring boot作为后端,vue.js作为前端,我有一个脚本python capture frames,当获取信息时将其发送到服务器,最后向数据库添加一行,所以我需要获得通知,我可以使用RestTemplate吗?如果是,我怎么做 @PostMapping("/plate") public ResponseEntity<Void> createPositionOc(@RequestParam String plate) {
@PostMapping("/plate")
public ResponseEntity<Void> createPositionOc(@RequestParam String plate) {
LocalDateTime myDateObj = LocalDateTime.now();
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
List<Car> cars = carController.getAllCars();
boolean exist = cars.stream().anyMatch(o -> o.getPlate().equals(plate));
List<Car> carsIn = carController.getAllCarsIn();
boolean existIn = carsIn.stream().anyMatch(o -> o.getPlate().equals(plate));
List<Position> free = getAllPositiosFree();
PositionOcp position = new PositionOcp(free.get(0).getId_pos(), plate,
myDateObj.format(myFormatObj));
if (exist && free.size() > 0 && !existIn) {
PositionOcp createdPositionOc = positionOcpRepository.save(position);
//send notification
}
return null;
}
@PostMapping(“/plate”)
公共响应createPositionOc(@RequestParam字符串板){
LocalDateTime myDateObj=LocalDateTime.now();
DateTimeFormatter myFormatObj=模式的DateTimeFormatter.(“yyyy-MM-dd HH:MM:ss”);
List cars=carController.getAllCars();
布尔存在=cars.stream().anyMatch(o->o.getPlate().equals(plate));
List carsIn=carController.getAllCarsIn();
布尔existIn=carsIn.stream().anyMatch(o->o.getPlate().equals(plate));
List free=getAllPositiosFree();
位置OCP位置=新位置OCP(自由。获取(0)。获取ID_位置(),板,
格式(myFormatObj));
if(exist&&free.size()>0&&!existIn){
PositionOcp createdPositionOc=positionOcpRepository.save(位置);
//发送通知
}
返回null;
}
您需要先将代码分层
创建服务并注入控制器类。您将要编写的所有逻辑都应该在服务层中。不在你的控制器里。然后,您需要在服务类中插入存储库层。这就是分层
您在控制器类中创建了终结点
@PostMapping("/plate")
public ResponseEntity<Plate> createPositionOc(@RequestParam String plate) {
return ResponseEntity.ok(service.createPosition(plate));
}
@PostMapping(“/plate”)
公共响应createPositionOc(@RequestParam字符串板){
返回ResponseEntity.ok(service.createPosition(板块));
}
在您的服务层中,您可以轻松地向数据库添加一行
为你的前端;你需要给它一些有用的东西。你应该归还你在前面要用的东西。向他们返回一个要使用的模型
Resttemplate用于通信服务。我不能问问题,不太理解PHOTON部分。很抱歉,响应太晚,因此脚本将post请求发送到端点“/plate”,因此我需要将通知推送到前台。您的脚本将post发送到控制器。您的控制器处理您的帖子并处理您的数据。当你说“公众反应”时;前端可以使用你的数据,但我需要得到实时通知