2015-10-12 51 views
0

任何有關更好地發佈M5錯誤的建議是值得讚賞的。測試通過最新的1.2.6,在1.3.0.M5上失敗。重現步驟:引導M5錯誤:server.session.persistent默認爲,並忽略錯誤

1. Create a web starter project using 1.3.0.M5 
2. Add a simple test method to add a session variable 
3. Start the server on either your desktop, or targeted platform (linux) 
4. Hit the endpoint a few times. 
5. restart the container. 
6. hit it again, note the counter continues on 

下面的任何內容都足以進行測試。另一個提示如果在使用Boot時想通了:始終使用-Djava.io.tmpdir =「target」運行。這將使故障排除「隱藏」的文件輕鬆了不少

@RequestMapping("/addSessionVar") 
public String addSessionVar(HttpSession session) { 

    if (session.getAttribute(SAMPLE_SESSION_VAR) == null) session.setAttribute(SAMPLE_SESSION_VAR, new AtomicInteger(0)); 

    AtomicInteger val = (AtomicInteger) session.getAttribute(SAMPLE_SESSION_VAR) ; 
    int curValue = val.incrementAndGet() ; 

    logger.info("Updated session variable {} : {}", SAMPLE_SESSION_VAR, curValue) ; 

    return "Updated session variable " + SAMPLE_SESSION_VAR + " to: " + curValue ; 
} 

回答

0

的屬性來配置會話持久性是server.session.persistent,不server.session.persist。除非在類路徑中有Spring Boot的DevTools,否則它默認爲false

如果您看到與此相反的行爲,請open an issue

+0

嗨安迪 - 這是錯誤的標題(現在修復)。如上所述 - 開發工具不在類路徑中,因爲這僅在使用web starter的STS中進行3次點擊就可以再現。我會嘗試添加打開的問題 –