【发布时间】:2017-10-26 00:27:19
【问题描述】:
我在application.properties 上设置了如下外部位置
spring.config.location=file:${catalina.home}/conf/app.properties
app.properties 的属性为timeOut=10000。还有许多其他属性。
我需要在我的会话中设置这个属性,如下所示:
session.setMaxInactiveInterval(timeOut_Property);
如何做到这一点?
添加控制器:
@Controller
public class StartController {
@Value("${spring.config.location.defaultTimeout}")
private int defaultTimeout;
@RequestMapping("login.do")
public String login(HttpServletRequest request, HttpSession session, Model model) {
session.setMaxInactiveInterval(defaultTimeout);
return null;
}
【问题讨论】:
-
@Rjiuk 那可能是定义了一个属性的时候。
-
你试过了吗?我很确定它适用于一个和许多属性文件一样好
-
看起来您还没有添加具有超时值的属性文件。
-
在 @PropertySource(name = "general-properties", value = { "classpath:path to your app.properties"}) 这样的主类中导入您的自定义属性文件 public class MainApplication { }跨度>
标签: java spring spring-mvc model-view-controller spring-boot