タイトルの内容を実現するために以下の設定を行いましたが、セッション情報がDBに保存されず、行き詰まっています。
下記以外にどのような設定をすべきでしょうか?
◆Eclipse
Spring Tool Suite Version: 3.9.4.RELEASE
◆フレームワーク
Spring MVC
◆Oracleに以下のテーブルを作成
「https://github.com/spring-projects/spring-session/tree/master/spring-session-jdbc/src/main/resources/org/springframework/session/jdbc」の「schema-oracle.sql」を実行してテーブルを作成
◆pom.xml(抜粋)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-jdbc</artifactId>
</dependency>
◆/sample/src/main/resources/jdbc.properties(Oracleに接続できることは確認済み)
database.url=jdbc=Oracle接続先の設定
database.username=Oracleユーザ名
database.password=Oracleパスワード
database.driverClassName=oracle.jdbc.driver.OracleDriver
spring.session.store-type=jdbc
server.compression.enabled=true
server.use-forward-headers=true
spring.session.jdbc.initialize-schema=always
◆実行プログラム
Java
1@Controller 2public class WelcomeController { 3 RequestMapping("/") 4 public String home() { 5 Foo foo = new Foo(); 6 foo.setName("テスト01"); 7 request.getSession().setAttribute("foo" , foo); 8 return "menu"; 9 } 10} 11 12@Component 13@Scope(value="session", proxyMode=ScopedProxyMode.TARGET_CLASS) 14public class Foo { 15 private String name; 16 public String getName() { 17 return name; 18 } 19 public void setName(String name) { 20 this.name = name; 21 } 22}