server.servlet.session.timeout 和 jdbcSessionRepository.setDefaultMaxInactiveInterval 之间的优先级是多少

What is the priority between server.servlet.session.timeout and jdbcSessionRepository.setDefaultMaxInactiveInterval

在我的spring启动项目中,我找到了两种设置会话超时的方法,第一种是在application.properties中设置server.servlet.session.timeout,另一种方法是使用jdbcSessionRepository.setDefaultMaxInactiveInterval 在我的 java 程序中。我发现它们中的最小值在实际使用时可以工作,所以我的问题是:它们之间的优先级是什么,或者它们之间有什么区别。 感谢您的回答。

server.servlet.session.timeoutsetDefaultMaxInactiveInterval

区别在于setDefaultMaxInactiveIntervalSpring Session项目的一部分,因此只有在项目中包含Spring Session时才能使用它。

server.servlet.session.timeout 可用于基于 servlet 的应用程序,无论您是否包含 Spring Session.

如果两者都设置,则 setDefaultMaxInactiveInterval 中的值优先。