使用springboot重新启动服务器时清除属性

时间:2018-08-15 14:29:22

标签: java spring spring-mvc spring-boot

我创建了一个控制器来添加/删除购物车中的商品,所以

List<PedidoCertidao> indicadores_session = new ArrayList<>();

然后我创建2种方法,一种添加,另一种删除:

@PutMapping(value="/pedido/add/")
    public void pedidoCertidao_Adicionar(HttpServletRequest request, @RequestBody PedidoCertidao pedidoCertidao){
        this.indicadores_session.add(pedidoCertidao);
    }

    @DeleteMapping(value="/pedido/add/")
    public void pedidoCertidao_Remover(HttpServletRequest request, @RequestBody PedidoCertidao pedidoCertidao){
        this.indicadores_session.remove(pedidoCertidao);
    }

这很好。但是如果我重新启动tomcat,我想重新启动indicadores_session,他将保留这些值

tks

1 个答案:

答案 0 :(得分:0)

写一个关闭钩子。这意味着您的钩子在服务器运行之前被调用。可以使用PreDestroy

只需在控制器类中编写此方法。

@PreDestroy
public void clearSession() {
   indicadores_session .clear();
}