Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring启动推送通知restTemplate_Spring Boot_Vue.js_Push Notification_Resttemplate - Fatal编程技术网

Spring boot Spring启动推送通知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) {

我有一个web应用程序,使用spring boot作为后端,vue.js作为前端,我有一个脚本python capture frames,当获取信息时将其发送到服务器,最后向数据库添加一行,所以我需要获得通知,我可以使用RestTemplate吗?如果是,我怎么做

@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发送到控制器。您的控制器处理您的帖子并处理您的数据。当你说“公众反应”时;前端可以使用你的数据,但我需要得到实时通知