我想通过Java配置(无需web.xml)在春季更改会话超时。春季初始化中使用属性值
它看起来很简单,如果你不介意硬编码的超时,但这不是期望的。有没有办法在初始化过程中使用@Value注解?
E.g.
@PropertySource("classpath:/com/example/demo.properties")
public class Initialiser implements WebApplicationInitializer {
/** Session timeout in seconds. */
@Value(value = "${session-timeout}")
private int sessionTimeout;
@Override
public void onStartup(final ServletContext container) {
container.addListener(new SessionListener(sessionTimeout));
}
}
运行时的字段为0,因为看起来您无法在startUp期间插入值。反正有这个吗?
感谢您的任何帮助。
我把它在系统属性和做@Value(值=“#{systemProperties [‘会话超时’]}”) – MarianP 2014-12-03 15:02:13