2016-05-24 4 views
2

Когда мы добавляем проект загрузки JdbcSession в Spring, он сохраняет сеанс непосредственно в базе данных (я имею в виду реляционную базу данных). Мое предположение: если кто-то перезапускает tomcat, он должен загружать все сеансы, которые были сохранены в базе данных.Добавление сеансов Jdbc к загрузке весны

я добавил следующие зависимости в pom.xml, но я не в состоянии

<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> 

Тем не менее я не получаю @EnableJdbcJdbcHttpSession в eclipse.Is там любой стандартный пример в настоящее время я имею в виду http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-jdbc.html#httpsession-jdbc-sample

Я не включил сеанс redis в pom.xml, но все же вижу session.redis, когда импортирую в затмение.

Update 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. У вас есть стартеры для них. Вы удалили '' или у вас не было этого? В последнем случае добавьте ' pom' к вашей 'spring-session-jdbc' зависимости. –

ответ

2

Если бы боролся с этим в течение длительного времени и нашел решение:

по умолчанию версии весенне-сессии, используемой пружинных рамки 1.3.5.RELEASE - 1.0.2.RELEASE, который не содержит определение @EnableJdbcHttpSession.

решаемое это следующим образом:

Добавление сеанса банки в П (убедитесь, что он использует версию 1.2.0.RELEASE):

<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

Смежные вопросы