2016-05-24 8 views
2

春へのJDBCセッションを追加します。私の前提は誰かがTomcatを再起動すると、データベースに格納されているすべてのセッションをロードするはずです。は、我々はブートプロジェクトを春にJdbcSessionを追加すると、それは(私は、リレーショナルデータベースを意味する)、データベースに直接セッションを保存しないブート

私はまだ私は現在、私はそこeclipse.Isで@EnableJdbcJdbcHttpSession任意の標準例を参照していません。しかし、私は

<dependency> 
       <groupId>org.springframework.session</groupId> 
       <artifactId>spring-session-jdbc</artifactId> 
       <version>1.2.0.RELEASE</version> 
       <type>pom</type> 
     </dependency> 
     <dependency> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-web</artifactId> 
       <version>4.2.5.RELEASE</version> 
     </dependency> 

にはできませんよ、のpom.xmlに以下の依存関係を追加しましたhttp://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-jdbc.html#httpsession-jdbc-sample

私はのpom.xmlでのRedisのセッションを含めていないが、私は日食でインポートを行うときに、まだ私はsession.redisを参照してください。

アップデート1: 下記のように私の依存関係は次のとおりです。

<dependencies> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <!-- <version>4.2.3.RELEASE</version> --> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-logging</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.session</groupId> 
     <artifactId>spring-session-jdbc</artifactId> 
     <version>1.2.0.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-jdbc</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-log4j</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context-support</artifactId> 
     <version>4.2.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-mail</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-config</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-security</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.9</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
     <version>4.0.3.RELEASE</version> 
    </dependency> 
</dependencies> 
+0

を 'ポンポン'を削除...また、あなたのウェブ依存性は 'spring-boot-starter-web'依存性によって引き込まれるべきです。私はセッションのもののために同じことをお勧めします。 –

+0

とは何ですか、私は更新された依存関係を追加しました。 – Chetan

+0

あなたの依存関係はちょっと乱雑です。すでに存在している 'spring-context-support'、' spring-core'、 'spring-jdbc'、' spring-security-web'とslf4jの依存関係を削除してください。あなたはそれらの先駆者を持っています。あなたは ''を削除しましたか、それを持っていませんでしたか?後者の場合、 'spring-session-jdbc'の依存関係に' pom 'を追加してください。 –

答えて

2

は長い間これで苦労して解決策発見した:春のフレームワークで使用されるバネ - セッションの

デフォルトのバージョンを1.3.5.RELEASEは1.0.2.RELEASEで、@EnableJdbcHttpSession定義は含まれていません。 (それは1.2.0.RELEASEのバージョンを使用してください)POMにセッションjarを追加

:によってこれを解決

<dependency> 
     <groupId>org.springframework.session</groupId> 
     <artifactId>spring-session</artifactId> 
     <version>1.2.0.RELEASE</version> 
    </dependency> 
+0

'build.gradle'を使用している場合、' compile 'を追加するorg.springframework.session:spring-session "' – Ariel

関連する問題