默认配置即为 基于 JDBC 的 session 共享
    所以清除 session 共享相关的配置并配置数据库连接即可,需要清理的配置如下
    外置配置文件(properties/yml)里面的 配置项
    环境变量里面的 SPRING_SESSION_STORE_TYPE
    System Property 里面的 spring.session.store-type

    数据库连接有以下几种方式设置,按照优先级从高到低分别为:

    1.1 System Property

    1.2 环境变量

    1. export SPRING_DATASOURCE_URL="xxx"
    2. export SPRING_DATASOURCE_USERNAME="xxx"
    3. export SPRING_DATASOURCE_PASSWORD="xxx"

    1.3 外部配置文件

    1. spring.datasource.url=xxx
    2. spring.datasource.username=xxx

    1.4 关于非 mysql 数据库初始化 session 的表

    apollo 的 sql 当中的建表语句为 mysql 格式, 如果需要使用其它数据库可以参考 提供的其它建表 sql
    请根据所使用的数据库选择对应的 sql 脚本
    db2.sql

    h2.sql

    mysql.sql

    postgresql.sql

    sqlserver.sql

    有以下几种方式设置,按照优先级从高到低分别为: 注:redis 也支持集群、哨兵模式,配置方式为标准的 Spring Data Redis 模式(以 spring.redis 开头的配置项),具体方式请自行研究 Spring Data Redis 相关文档或咨询 Spring Data Group

    2.1 System Property

    2.2 环境变量

    1. export SPRING_REDIS_HOST="xxx"
    2. export SPRING_REDIS_PORT="xxx"
    3. export SPRING_REDIS_USERNAME="xxx"

    2.3 外部配置文件

    1. spring.session.store-type=redis
    2. spring.redis.host=xxx
    3. spring.redis.port=xxx
    4. spring.redis.username=xxx
    5. spring.redis.password=xxx

    有以下几种方式设置,按照优先级从高到低分别为:

    3.1 System Property

    3.2 环境变量

      3.3 外部配置文件

      例如 config/application-github.properties