加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何为使用Spring Cache缓存的Spring Web Service设置正

发布时间:2020-12-15 05:03:10 所属栏目:Java 来源:网络整理
导读:我有这样的 Spring MVC控制器: @Controller@RequestMapping(value = "/user")public class UserController { ..... @Cacheable(value = "users",key = "#id") @RequestMapping(value = "/get",method = RequestMethod.GET) @ResponseBody public User getUs
我有这样的 Spring MVC控制器:

@Controller
@RequestMapping(value = "/user")
public class UserController {
   .....      
   @Cacheable(value = "users",key = "#id")
   @RequestMapping(value = "/get",method = RequestMethod.GET)
   @ResponseBody
   public User getUser(Long id){
       return userService.get(id);
   }
   ....
}

我想将标题Last-Modified添加到GetUser Web服务的HTTP响应中.
如何在我的商店中添加缓存时获得正确的日期?
如何将此日期的Last-Modified标题添加到Spring Controller方法的响应中?

解决方法

这个怎么样:

@Controller
@RequestMapping(value = "/user")
class UserController {

    @Cacheable(value = "users",key = "#id")
    @RequestMapping(value = "/get",method = RequestMethod.GET)
    @ResponseBody
    public ResponseEntity<User> getUser(Long id) {
        HttpHeaders headers = new HttpHeaders();
        headers.set("Last-Modified",dateFormat.format(new Date()));
        return new ResponseEntity<SecurityProperties.User>(headers,userService.get(id),HttpStatus.OK);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读