亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使 spring @Value 屬性會話作用域

如何使 spring @Value 屬性會話作用域

慕婉清6462132 2021-06-28 17:39:21
我有一個 application.properties 文件,其中包含以下內容:retry.count = 3注入到 Spring MVC 控制器中@Value("${retry.count}")private int retryCount;try{  invokeRestCall()}catch(TimeOutException ex){  if(retryCount > 0) {  retryCount--;  //Retry call with recursion  }}由于 retryCount 是在應用程序加載時注入的,而不是會話范圍內的,因此 retryCount 跨會話共享并且計數器不起作用bean 的范圍可以由 定義@Scope(value="session"),但這不適用于@Value屬性并顯示錯誤“無法為字段定義范圍”有沒有其他方法可以使字段會話作用域?
查看完整描述

2 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

你應該看看Spring-retry

使用它,您可以避免管理該狀態并使您的組件無狀態,因此,使用它Singleton而不是Session-scoped


查看完整回答
反對 回復 2021-07-14
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

Two parallel HTTP sessions do not share the changes done in session scoped bean instances.來源)。您應該在具有此字段的類上方添加 @Scope 會話。然后每個新的 http 會話將獲得自己的類實例,從而獲得自己的 retryCount 版本

查看完整回答
反對 回復 2021-07-14
  • 2 回答
  • 0 關注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號