Spring Boot 1.3.5中的Spring Session JDBC 1.2.0

时间:2016-06-29 18:12:41

标签: spring-boot tomcat8 spring-session

当我使用Spring会话启动程序进行spring boot 1.3.5并将spring会话的版本设置为1.2时,就会出现冲突。似乎它不兼容,我必须等待启动1.4。 OK ......

为了让它运行,我刚刚在spring session 1.2中添加了一个依赖项,没有启动器,并添加了一个扩展 <h4>Now let’s break it down. Tell us about the users.</h4> <div id="user1"> <p class="bold">User #1</p> <label>User type:</label> <input type="radio" name="user-type" value="commercial" checked> Commercial &nbsp;<input type="radio" name="trial" value="trial"> Trial<br/> <div id="commectial-user"> <label>User Name:</label> <input type="text" name="user-name"> <label>Email:</label> <input type="text" name="email"> <label>Password:</label> <input type="password" name="password"> <label>Name:</label> <input type="text" name="name"> <button id="next-user" class="smallbutton">Click here to add another user if applicable….</button> <br/><br/> </div> </div> 的类。 这在我在外部tomcat中运行时有效,但在我在引导1.3.5的嵌入式tomcat中运行时却没有。

我可以在SB 1.3.5中使用SS 1.20吗?

谢谢

前进一步

AbstractHttpSessionApplicationInitializer

虽然auth.getPrincipal()是UserDetailsImpl的一个实例,但仍返回null。 似乎是一个类加载器问题。 但为什么它在外部tomcat中工作?这里有其他任何类加载策略吗?

1 个答案:

答案 0 :(得分:0)

简而言之:是的,您可以在没有任何问题的情况下将Spring Session 1.2.x与Spring Boot 1.3.x一起使用。

Spring Session项目包含many samples以帮助用户开始使用Spring Session(有关这些示例的文档可用here)。这些样本中的样本也类似于您的用例 - Boot JDBC sample

如示例和docs所示,您应该使用@EnableJdbcHttpSession注释来引导Spring Session JDBC支持。如果您的应用程序也使用Redis,则应排除Spring Boot 1.3提供的SessionAutoConfiguration,因为您的依赖项组合将触发Redis支持的Spring Session的自动配置,这是您不喜欢的。如果你想使用支持JDBC的会话存储,我想要。