# 集群tomcat作业 **Repository Path**: devwangrui/cluster_tomcat_jobs ## Basic Information - **Project Name**: 集群tomcat作业 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 作业说明 * 作业要求的war包在scr目录下 名称:sss.war * 作业要求的nginx配置文件在scr目录下 名称:nginx.conf * 作业要求的tomcat配置文件在scr目录下 名称:server.xml 由于两台tomcat文件内容除了端口其他都一样,就只放了这一份 * 作业采用springboot 2.2.4.RELEASE版,整合了spring-boot-web(springmvc) ,spring-data-jpa,spring-data-redis,以及spring-session-data-redis * 作业的持久层使用的是spring-data-jpa * 按照要求自定义了一个拦截器 并在cofig包中的MyConfig类中对拦截器进行了简单配置 * 作业使用spring-data-redis以及spring-session-data-redis完成了用户登录之后将登录的sesion信息缓存到redis的功能 * 作业进行了集群部署测试,分别在两个tomcat上部署了相同的项目,并在nginx上配置了负载均衡以及反向代理 服务轮询机制。测试结果:当访问来临时 先做登录权限验证,若未登录拦截器将重定向到登录页面。登录成功后,将用户保存到session,将sesion信息到redis中,此时即使关闭掉其中一台tomcat 用户任然可以访问到另一台tomcat上的服务并保持登录状态。测试结果符合作业要求。 * 作业测试用户密码为 admin admin * 作业测试登录页面的的url: http://localhost:8090/sss/login/toLogin 注:sss是项目工程war包名称 端口8090是nginx代理端口号 * 作业测试登录页面的的url: http://localhost:8090/sss/index/index * 前端页面使用html5加thymeleaf进行页面渲染和取值 * 数据库采用了mysql-8.0.16版本 此版本的url配置与Mysql6的配置稍有不同(主要是8版本需要在后面添加时区参数) 若采用其他版本的mysql可适当修改url参数 ## 数据库脚本(mysql-8.0.16版本) SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for tb_resume -- ---------------------------- DROP TABLE IF EXISTS `tb_resume`; CREATE TABLE `tb_resume` ( `id` int(11) NOT NULL AUTO_INCREMENT, `address` varchar(255) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `phone` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of tb_resume -- ---------------------------- INSERT INTO `tb_resume` VALUES ('1', '上海', '张三', '13827364644'); INSERT INTO `tb_resume` VALUES ('2', '北京', '李四', '18987637334'); INSERT INTO `tb_resume` VALUES ('3', '广州', '王五', '1345797532'); INSERT INTO `tb_resume` VALUES ('4', '杭州', '马云', '18888888888'); INSERT INTO `tb_resume` VALUES ('7', '宁波', '周沙', '13547475544');