当我使用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 <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中工作?这里有其他任何类加载策略吗?
答案 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的会话存储,我想要。