美文网首页
从session.timeout看application.pro

从session.timeout看application.pro

作者: 寒飞子 | 来源:发表于2018-07-20 10:55 被阅读712次

前言

我们知道session的超时时间是配置在web.xml里的,但改成spring boot方式后要如何配置超时时间呢?在百度和谷歌上找了一段时间,都是server.session.timeout,但配置后都是没效果。因为spring boot 2.0和1.x相比调整了一些application.properties里属性的名称,而且网上spring boot 2.0的资料也比较少。后来自己看了下源码,终于被我找到正确的属性名,是server.servlet.session.timeout,亲测有效。那么,我们怎么看一个配置的属性名是什么呢?

源代码

我们知道application.properties里的属性都会映射到一个配置属性类里,server的配置属性类是org.springframework.boot.autoconfigure.web.ServerProperties,从注解上可以看到前缀是server,还有几个属性对象,主要看这个servlet。

@ConfigurationProperties(prefix = "server", ignoreUnknownFields = true)
public class ServerProperties {
    /**
     * Server HTTP port.
     */
    private Integer port;
    @NestedConfigurationProperty
    private Ssl ssl;

    private final Servlet servlet = new Servlet();

    private final Tomcat tomcat = new Tomcat();

    private final Jetty jetty = new Jetty();

    private final Undertow undertow = new Undertow();

其中servlet这个属性对象里还有一些属性对象,主要看这个session。

    /**
     * Context path of the application.
     */
    private String contextPath;

    @NestedConfigurationProperty
    private final Session session = new Session();

这个session里就有我们要找的timeout,单位是秒。

    @DurationUnit(ChronoUnit.SECONDS)
    private Duration timeout = Duration.ofMinutes(30);

从以上的对象所属关系我们就可以看出这个timeout的属性名称为server.servlet.session.timeout,"."表示是前一个的属性对象,像contextPath这种驼峰表示法,配置在application.properties里推荐采用context-path这种方式表示。

结后语

以后再想查属性名称就可以直接看源代码了,比百度和谷歌来的靠谱多了。

相关文章

  • 从session.timeout看application.pro

    前言 我们知道session的超时时间是配置在web.xml里的,但改成spring boot方式后要如何配置超时...

  • Spring Boot 菜鸟教程 application.pro

    SPRING CONFIG (ConfigFileApplicationListener) spring.conf...

  • Spring Boot - 0. application.pro

    配置数据库: 配置端口号: 解决乱码问题:

  • SpringBoot 项目不加载 application.pro

    SpringBoot 项目不加载 application.properties 配置文件 产生原因: 先是创建的S...

  • 隐蔽的坑,Spring Boot application.pro

    默认情况下,Spring Boot application.properties 是以 iso-8859-1 的格...

  • 从选择看智慧,从分手看情商

    在两性关系中,不可能永远一路走到底,人生太长,变量太多。那么我们在这分分合合的关系里,如何自处呢? 学会选择,学会...

  • 从看房看国势

    今天受朋友之托去看滨江星光大道附近房产的一点感想。 中国高速经济发展使国内一切产业发展巨变...

  • 从远处看

    今晚送女儿上书法课,一到书法馆,便惊呆了。一排看上去屁点大的小孩,个个手里拿着一根水笔,在写“有”字。我好奇地问:...

  • 从结果看

    所有的事情都在讲究过程的持续性,也更在意结果是否有利。 从结果看,王三小没有做好。看过了那么多知识,记住了那么多锦...

  • 从数字看

    数字能够看到你没有说的东西 它也能在你理智的时候让你更加清醒 发现许多道理都是一样的 一、时间、用在不同的事情上,...

网友评论

      本文标题:从session.timeout看application.pro

      本文链接:https://www.haomeiwen.com/subject/mjlfmftx.html