Spring会话jdbc与postgresql

时间:2018-02-20 20:08:16

标签: postgresql session spring-boot jdbc

我有一个springboot应用程序,我正在尝试将其配置为使用spring jdbc session和postgresql数据库。它有效但是:

在应用程序启动时,它会在公共架构中自动创建表和索引,这有什么问题。我已经创建了spring_session和spring_session_attributes,我需要它来使用它们。所以:

  • 如何使spring会话使用特定架构。我尝试通过如下配置spring.datasource.url属性来设置它,但它不起作用。 spring.datasource.url=jdbc:postgresql://localhost:9999/db_name?currentSchema=<schema_name>
  • 如何将spring会话配置为NOT来创建表,但使用我已经创建的表例如my_schema.spring_session

1 个答案:

答案 0 :(得分:0)

实际上,它有效。您应该提前创建数据库和模式。 您不应该在 Spring Boot 中使用 @EnableJdbcHttpSession 注释来启用自动配置。

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/<db_name>?currentSchema=<schema_name>
    username: test
    password: test
    driver-class-name: org.postgresql.Driver
  session:
    store-type: jdbc
    jdbc:
      initialize-schema: always