В настоящее время я тестирую Spring Session с использованием Spring Boot.
Когда я добавляю Spring Security в зависимость, Session обычно создается и сохраняется в таблице spring_session, но если я удаляю зависимость Spring Security, Session не создается и не сохраняется в таблице spring_session.
Мои текущие настройки, как показано ниже.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.session:spring-session-jdbc'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
compileOnly 'org.postgresql:postgresql'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
}
spring:
profiles:
active: local
---
server:
servlet:
session:
timeout: 3600
spring:
config:
activate:
on-profile: local
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost/dummy
username: post
password: post
jpa:
hibernate:
ddl-auto: create-drop
session:
store-type: jdbc
jdbc:
initialize-schema: always