配置tomcat使session持久化到mysql数据库过程记录

1、首先,对tomcat文件夹下conf/context.xml文件进行修改

 在其根节点下添加以下内容,帐号,密码,数据库自行修改

<Manager className="org.apache.catalina.session.PersistentManager"  
      maxActiveSessions="-1"  
      minIdleSwap="-1"  
      maxIdleSwap="-1"  
      maxIdleBackup="-1">  
   
      <Store className="org.apache.catalina.session.JDBCStore"  
        driverName="com.mysql.jdbc.Driver"  
        connectionURL="jdbc:mysql://192.168.137.1:3306/tomcat_session?serverTimezone=Asia/Shanghai&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode= false&amp;user=root&amp;password=password"  

        sessionTable="sessions"  
        sessionIdCol="session_id" sessionDataCol="session_data"  
        sessionValidCol="valid_session" sessionMaxInactiveCol="max_inactive"  
        sessionLastAccessedCol="last_access" sessionAppCol="app_name" checkInterval="60" />  
    </Manager> 

注意:xml配置文件中&要用&amp;来代替,ip地址、帐号、密码修改成相应的自己的帐号密码

2、将jdbc驱动jar包复制到tomcat/lib文件夹下

3、在数据库中建立tomcat_session数据库,并在此库下建表

    CREATE TABLE sessions (  
        session_id    VARCHAR(100) NOT NULL PRIMARY KEY,  
        valid_session CHAR(1) NOT NULL,  
        max_inactive  INT NOT NULL,  
        last_access   BIGINT NOT NULL,  
        app_name      VARCHAR (255),  
        session_data  MEDIUMBLOB,  
        KEY kapp_name(app_name)  
    );  
4、可以正常使用了 

猜你喜欢

转载自blog.csdn.net/ice_cap1995/article/details/80238371