阶段二模块二

nginx+tomcat+redis集群部署环境 nginx+tomcat+redis集群部署环境,包括nginx tomcat redis及集群部署所需jar包,jedis-2.6.1.jar,commons-pool2-2.2.jar,tomcat-redis-session-manager1.2.jar 具体步骤可以参见我的博文 立即下载

作业要求

  1. 基于 SpringBoot 实现一个登录功能(含有登录拦截验证)

  2. 使用 Spring Session 进行 Session 一致性控制

  3. 将工程打成 war 包

  4. 将 war 包部署到 Tomcat 集群中,要求 1 个 Nginx 节点、2 个 Tomcat 节点
    请求 --> Nginx(轮询策略)--> Tomcat 1 / Tomcat 2

  5. 完成测试

具体要求

作业提交时提交可运行的工程代码(源代码和 war 包)以及 SQL 脚本,Nginx 配置及 Tomcat 配置,Redis 配置统一修改为

redis.host=localhost
redis.port=6379
redis.connectionTimeout=5000
redis.password=
redis.database=0

资料说明

  1. 提供资料:工程代码和代码 war 包,SQL 脚本、Nginx 配置文件、**Tomcat **配置文件、Redis 配置文件,功能演示和原理讲解视频。

  2. 讲解内容包含:题目分析、实现思路、代码讲解。

  3. 效果视频验证:实现 Nginx 轮询 Tomcat1、Tomcat2,对代码工程进行 Session 一致性控制。

说明

这次作业其实就是让我们按照课程中老师的代码实现一遍,没有什么有难度的东西。

我本次作业使用的是 Windows 环境,没有使用 Linux,因为我的 Linux 虚拟机环境啥的还得重新搭建,索性直接使用 Windows 环境。

问题

  1. Nginx无法启动的问题

    1. Nginx 解压路径不能包含中文,空格。
    2. Nginx 配置内容有问题,可以通过 Git Bash 命令行去启动 Nginx,会显示配置文件错误信息。
  2. SpringBoot 项目启动,直接访问项目的时候,一直报 404,但是 Tomcat 已经正常启动并可以正常访问。
    因为 Web 项目之前一直是添加 Web Framework 后,会直接帮助添加 web 文件夹,但是在 SpringBoot 中,web 文件夹为 webapp,而不是 web。

如何用Bertalign快速搞定多语言句对齐?5分钟上手教程(附避坑指南) 本文详细介绍了如何利用Bertalign工具快速实现多语言句对齐,从安装配置到实战应用的全流程指南。通过LaBSE句向量技术,Bertalign显著提升了对齐准确率,支持25种语言的任意组合,特别适合处理复杂句式。文章还提供了常见问题的解决方案和性能优化技巧,帮助用户高效完成多语言文本对齐任务。 阅读详情

相关推荐

PointNet/PointNet++模型调参实战:如何用PyTorch让你的点云分割精度再涨5个点?

本文深入探讨了PointNet/PointNet++模型在点云分割中的调参技巧,通过PyTorch实现精度提升5个点的实战方法。重点分析了点云密度自适应策略、感受野与细节保留的平衡,以及训练加速与稳定性技巧,适用于电力巡检、自动驾驶等场景的激光点云数据处理。

weixin_30836759的博客 477

使用Nginx配置静态资源并搭建Tomcat集群

架构篇:从单体到高可用集群-使用nginx搭建tomcat集群 前言 素材 --------------------------------------------------------------------------------------------------------------------------- 1.前言: 最近看了慕课网-Java架构师成长直通车的课,感觉受益颇深,这门课讲述了如何把一个电商项目从单体架构,逐渐演变成集群架构,分布式架构,微服务容器化...

持之以恒,方得始终 5237

抖音直播“卡黑屏”技术解析:从实现原理到平台风控与合规运营

在直播技术领域,视频流推送与实时互动是核心基础。其原理在于通过编码软件(如OBS)将音视频数据封装后,经由网络协议推送到服务器,再分发给观众。这项技术的价值在于支撑了实时、高并发的在线互动场景,是直播、在线会议等应用的基石。然而,在追求流量和互动的实践中,衍生出一些非常规操作,例如通过技术手段中断或控制视频流推送,仅保留音频和互动功能,以达到特定运营目的。这便涉及到了**卡黑屏**这一具体现象。它本质上是对直播流的人为干预,常与**流量博弈**和**风险规避**等动机相关联。从工程实践角度看,实现方式多样,

weixin_29895109的博客 1314

Dockerfile部署JDK、Tomcat、Nginx

一、环境准备工作 安装包准备: apache-tomcat-8.5.42.tar.gz jdk-8u121-linux-x64.tar.gz nginx-1.11.1.tar.gz 二、编写安装JDK、Tomcat服务的Dockerfile [root@rbtnode1 zhasj_docker]# cat Dockerfile #基础镜像centos7.2.1511系统 FROM centos:7.2.1511 #作者联系方式 MAINTAINER zhaosj 178311232**

小道士写程序 1392

通义千问对接FreeSWITCH实现大模型呼叫中心

通义千问是由阿里云开发的大规模语言模型,具备优秀的自然语言处理能力,支持文本生成、问答对话、摘要提取等多种任务。它不仅拥有丰富的知识储备,还能根据上下文灵活调整回答策略,适用于各种复杂场景下的自动化交流。FreeSWITCH是一个开源的多媒体通信服务器,提供了包括VoIP通话、即时消息传递在内的多种通信服务。它的模块化设计允许开发者根据实际需求定制功能,广泛应用于企业级通信系统中。通过集成通义千问,FreeSWITCH能够实现更智能的客户服务体验。

技术永不眠 Q:53195017 1499

[Windows] 发票识别工具。支持xml、pdf、ofd文件。

发票识别是财务自动化中的关键环节,支持多种格式(XML、PDF、OFD)的识别工具能显著提升工作效率。以下介绍基于Windows平台开发此类工具的技术方案。发票识别是财务自动化中的关键环节,支持多种格式(XML、PDF、OFD)的识别工具能显著提升工作效率。以下介绍基于Windows平台开发此类工具的技术方案。

pZC_dqux的博客 668

Centos+nginx+tomcat 集群

用来记录centos6.7+nginx1.8.1+tomcat7集群 环境的搭建. 1.安装centos6.7 2.安装nginx1.8.1 3.安装jdk7 4.安装tomcat7 5.nginx+单个tomcat 6.nginx+2个tomcat集群 1.安装centos6.7  这个略过了.找个iso文件,装到vm就OK 安装后,切换到root用户 sudo su

能写下来,理解才会更深 5474

永磁同步电机ADRC控制策略优化:从理论到Simulink仿真实践

本文深入探讨了永磁同步电机自抗扰控制(ADRC)策略的优化与实践。针对传统PID在动态响应、抗扰及噪声抑制方面的不足,详细解析了ADRC三大核心组件——跟踪微分器(TD)、扩张状态观测器(ESO)与非线性状态误差反馈(NLSEF)的工作原理。通过手把手的Simulink仿真教程,展示了从算法编写、模型搭建到参数整定的完整流程,并进阶实现了位置-速度双环ADRC协同控制,为高性能电机伺服系统设计提供了从理论到实践的清晰指南。

root9的博客 413

Nginx+Tomcat集群:部署Jdk与Tomcat(一)

尽管Java中的Jdk与Tomcat的部署,对于开发者来说是探囊取物的事。但是我的学生想学习Nginx+Tomcat集群,因此,我还得从基础的教程开始写起。 软件准备: 主机IP:外网:10.0.0.31,内网:172.16.1.31 主机名:web01 Jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Tomcat下载地址:https://tomcat.apache.or

281

基于ESP32的室内空气质量检测系统开发

随着环境污染问题的日益严重,室内空气质量的监测变得越来越重要。室内空气质量的好坏直接影响到人们的健康,尤其是对于在封闭空间长时间待着的人群。为此,基于ESP32的室内空气质量检测系统应运而生。ESP32作为一款集成了Wi-Fi和蓝牙的高性能微控制器,为嵌入式开发提供了良好的平台,适用于构建各种智能硬件设备。本博客将详细介绍如何基于ESP32开发一个室内空气质量检测系统。系统可以实时监测空气中的温度、湿度、二氧化碳浓度、甲醛浓度等指标,并通过Wi-Fi将数据传输到云端或移动设备,方便用户随时查看空气质量情况。

2201_76125393的博客 832

S7-1200 PN与G120变频器控制起停及调速PROFINET实现详解

S7-1200 PLC与G120变频器通过PROFINET通信可实现高效、实时的电机控制。2. 《S7-1200与G120 CU250S-2PN的PROFINET通讯指南》- 控制器:S7-1200 PLC (如1214C DC/DC/DC)- 变频器:G120 CU250S-2PN (带PROFINET接口)- 输出区(PZD1-2):控制字(16位)、速度设定值(16位)- 输入区(PZD1-2):状态字(16位)、实际速度值(16位)- P922=1:选择报文类型为"标准报文1 (PZD2/2)"

电工 1871

阶段二 模块二作业

阶段二 模块二作业

weixin_45345105的博客 413

高速特征金字塔多角度旋转模板匹配(工业零部件缺陷检测C++ Opencv版)

博主在性能较好的笔记本上测试算法全部执行效果大约为45ms,在一般配置的笔记本上博主在性能较好的笔记本上测试算法全部执行效果大约为130ms。下图即为实际检测效果。本文最后附有完整代码:Qt版和MFC版本(可直接运行)。...

认真努力,做一只会飞的毛毛虫。 5547

阶段二模块二 XML

内容输出来源:拉钩教育Java就业训练营 1 XML XML即可扩展标记语言(Extensible Markup Language) 特点: 可扩展的, 标签都是自定义的; 语法十分严格。 功能 说明 存储数据 通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储 XML 文件中 配置文件 作为各种技术框架的配置文件使用 (最多) 再网络中传输 客户端可以使用XML格式向服务器端发送数据,服务器接收到xml格式数据,进行解析 2 XML的语法 2.1

wangxu123445678的博客 180

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

阶段二模块二 JDBC

内容输出来源:拉钩教育Java就业训练营 1 JDBC概述 JDBC(Java Data Base Connectivity) 是 Java 访问数据库的标准规范.是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范. JDBC原理 JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商

wangxu123445678的博客 211

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

阶段一模块二总结

阶段一模块二总结

qq_23187859的博客 311

阶段二 模块二 直播

阶段二 模块二 直播

weixin_45345105的博客 812

第九阶段模块二 Lucene

内容输出来源:拉钩教育Java就业训练营 1 全文检索 1.1 数据分类 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固定格式的数据,如邮件,word 文档等磁盘上的文件 1.2 结构化数据搜索 常见的结构化数据也就是数据库中的数据。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0FHlQ4Ld-1622531350336)(Lucene.assets/01-lucene&elasticsearch.jpg)] 数据库

wangxu123445678的博客 283

阶段一模块二

Java阶段一 模块二

wangxu123445678的博客 4693

阶段二模块一

作业要求 开发 Minicat V 4.0,在已有 Minicat 基础上进一步扩展,模拟出 webapps 部署效果。磁盘上放置一个 webapps 目录,webapps 中可以有多个项目,例如 demo1、demo2、demo3... 每个项目中含有 Servlet,可以根据请求 url 定位对应 Servlet 进一步处理。 作业具体要求参考以下链接文档: https://gitee.com/lagouedu/alltestfile/raw/master/tomcat/Tomcat%E4%BD%9C%

LiveForCode的博客 296

拉钩第一阶段模块二笔记

IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现。 AOP: Aspect oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程 AOP是OOP的延续 AOP解决在不改变原有业务逻辑情况下,增强横切逻辑代码,根本上解耦合,避免横切逻辑代码重复 IOC容器启动方式 java环境 web环境 xml模式 ClassPathXmlApplicationContext:(推荐使⽤) Fi...

yinggang927的博客 530

阶段五模块二 Vue-cli

内容输出来源:拉钩教育Java就业训练营 1 Vue组件化开发 组件化是Vue的精髓,Vue项目就是由一个一个的组件构成的。 我们主要的工作就是开发的组件. 1.1 常见组件 页面级别的组件 页面级别的组件,通常是views 目录下的.vue组件,是组成整个项目的各个主要页面 业务上可复用的基础组件 这一类组件通常是在业务中被各个页面复用的组件,这一类组件通常都写到components 目录下,然后通过import在各个页面中使用 1.2 组件的组成 template : 组件的HTML部分

wangxu123445678的博客 248

阶段九模块二 kafka

内容输出来源:拉钩教育Java就业训练营 1 消息队列 1.1 什么是消息队列 消息队列是一种帮助开发人员解决系统间异步通信的中间件,常用于解决系统解耦和请求的削峰平谷的问题。 我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。比如生产者发送消息1,2,3…对于消费者就会按照1,2,3

wangxu123445678的博客 333

阶段七模块二 RabbitMQ

内容输出来源:拉钩教育Java就业训练营 面试题:避免消息堆积 workqueue,多个消费者监听同一个队列 接收到消息后,通过线程池,异步消费 1 RabbitMQ 1.1 MQ(Message Queue)消息队列 消息队列中间件,是分布式系统中的重要组件 主要解决,异步处理,应用解耦,流量削峰等问题 从而实现高性能,高可用,可伸缩和最终一致性的架构 1.1.1 异步处理 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7BLezibG-1618660866150)(R

wangxu123445678的博客 264

阶段二模块三解题思路

阶段二模块三java-web作业

weixin_43835305的博客 705

阶段三模块二 jQuery

内容输出来源:拉钩教育Java就业训练营 1 jQuery 1.1 jQuery能做什么 访问和操作DOM元素 控制页面样式 对页面事件进行处理 扩展新的jQuery插件 与Ajax技术完美结合 使用jQuery能大幅提高开发效率 1.2 jQuery优势 体积小,压缩后只有100KB左右 强大的选择器 出色的DOM封装 可靠的事件处理机制 出色的浏览器兼容性 2 jQuery的使用 jQuery作为一个单独存在的js文件,并不会与其他的js文件发生冲突 在页面中使用传统引入js文件的方式引入即可。

wangxu123445678的博客 196
上一篇: 阶段二模块一
LiveForCode
博客等级 码龄5年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值