学校网站建设招标公告/宣传网站有哪些

学校网站建设招标公告,宣传网站有哪些,企业网站翻译,电子设计工程期刊<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、开发环境…

 <前文回顾>

点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12907601&sharerefer=PC&sharesource=FoyoDesigner&sharefrom=from_link

<今日更新>

一、开发环境:写代码的“温床”

在 JavaWeb 开发里,开发环境就是写代码的“温床”。开发环境通常包括 IDE(比如 IntelliJ IDEA、Eclipse)、本地 Tomcat[1] 服务器、数据库啥的。开发环境的任务就是让开发者能“舒舒服服”地写代码、调试代码。

1. 本地 Tomcat:开发者的“玩具”

本地 Tomcat 是开发环境里的“玩具”,开发者能用它跑项目、调试代码。本地 Tomcat 的配置通常比较简单,端口号默认是 8080,项目路径默认是 webapps

bash Code

# 启动本地 Tomcat

$ catalina.sh run

2. IDE:开发者的“利器”

IDE 是开发环境里的“利器”,开发者能用它写代码、调试代码、打包项目。IDE 通常集成了 Tomcat,开发者能直接在 IDE 里启动、停止 Tomcat。

XML Code

<!-- pom.xml 配置 Tomcat 插件 -->

<plugin>

    <groupId>org.apache.tomcat.maven</groupId>

    <artifactId>tomcat7-maven-plugin</artifactId>

    <version>2.2</version>

    <configuration>

        <port>8080</port>

        <path>/myapp</path>

    </configuration>

</plugin>

二、测试环境:代码的“试炼场”

测试环境是代码的“试炼场”,开发者能把项目部署到测试环境,测试功能、性能啥的。测试环境通常包括测试服务器、测试数据库啥的。

1. 测试服务器:代码的“考场”

测试服务器是测试环境里的“考场”,开发者能把项目部署到测试服务器,测试功能、性能啥的。测试服务器的配置通常和生产环境差不多,但硬件资源可能“缩水”了。

bash Code

# 部署项目到测试服务器

$ scp target/myapp.war user@test-server:/opt/tomcat/webapps

2. 测试数据库:数据的“沙盒”

测试数据库是测试环境里的“沙盒”,开发者能用它测试数据库操作、数据一致性啥的。测试数据库的数据通常是“假数据”,但数据结构得和生产环境一致。

Sql Code

-- 测试数据库初始化脚本

CREATE TABLE users (

    id INT PRIMARY KEY,

    username VARCHAR(50),

    password VARCHAR(50)

);

三、生产环境:项目的“战场”

生产环境是项目的“战场”,项目部署到生产环境后,用户就能访问了。生产环境通常包括生产服务器、生产数据库啥的。

1. 生产服务器:项目的“堡垒”

生产服务器是生产环境里的“堡垒”,项目部署到生产服务器后,用户就能访问了。生产服务器的配置通常“高大上”,硬件资源“充足”,安全性“高”。

bash Code

# 部署项目到生产服务器

$ scp target/myapp.war user@prod-server:/opt/tomcat/webapps

2. 生产数据库:数据的“金库”

生产数据库是生产环境里的“金库”,里头存着用户的“真数据”。生产数据库的安全性“高”,备份策略“完善”,数据一致性“强”。

Sql Code

-- 生产数据库初始化脚本

CREATE TABLE users (

    id INT PRIMARY KEY,

    username VARCHAR(50),

    password VARCHAR(50)

);

四、部署流程:从开发到生产

部署流程是从开发环境到生产环境的“必经之路”,通常包括打包、上传、部署、启动啥的。

1. 打包:项目的“装箱”

打包是把项目“装箱”,生成 WAR 文件。WAR 文件是 JavaWeb 项目的标准打包格式,里头装着项目的代码、资源啥的。

bash Code

# 打包项目

$ mvn clean package

2. 上传:项目的“运输”

上传是把 WAR 文件“运输”到服务器。上传通常用 SCP、FTP 啥的,得确保网络“畅通”,权限“足够”。

bash Code

# 上传 WAR 文件到服务器

$ scp target/myapp.war user@server:/opt/tomcat/webapps

3. 部署:项目的“上架”

部署是把 WAR 文件“上架”到 Tomcat。Tomcat 会自动解压 WAR 文件,部署项目。部署完成后,用户就能访问项目了。

bash Code

# 启动 Tomcat

$ catalina.sh start

4. 启动:项目的“开张”

启动是项目的“开张”,Tomcat 会加载项目,处理请求。启动完成后,开发者得检查日志,确保项目“正常”。

bash Code

# 查看 Tomcat 日志

$ tail -f /opt/tomcat/logs/catalina.out

五、部署参数:项目的“调校”

部署参数是项目的“调校”,开发者能通过配置参数,调整项目的性能、行为啥的。

1. 端口号:项目的“门牌号”

端口号是项目的“门牌号”,用户得通过端口号访问项目。Tomcat 的默认端口号是 8080,但生产环境通常得改成 80。

XML Code

<!-- server.xml 配置端口号 -->

<Connector port="80" protocol="HTTP/1.1"

           connectionTimeout="20000"

           redirectPort="8443" />

2. 上下文路径:项目的“别名”

上下文路径是项目的“别名”,用户得通过上下文路径访问项目。Tomcat 的默认上下文路径是 WAR 文件名,但生产环境通常得改成 /

XML Code

<!-- server.xml 配置上下文路径 -->

<Context path="/" docBase="myapp" />

3. 线程池:项目的“发动机”

线程池是项目的“发动机”,Tomcat 用线程池处理请求。线程池的大小得根据硬件资源、请求量啥的“调校”。

XML Code

<!-- server.xml 配置线程池 -->

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"

          maxThreads="200" minSpareThreads="10" />

六、部署工具:项目的“助手”

部署工具是项目的“助手”,开发者能用它自动化部署流程,减少“手工操作”。

1. Maven:项目的“打包工”

Maven 是项目的“打包工”,开发者能用它打包项目、管理依赖啥的。Maven 的配置通常写在 pom.xml 里。

XML Code

<!-- pom.xml 配置打包插件 -->

<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-war-plugin</artifactId>

    <version>3.3.1</version>

    <configuration>

        <warName>myapp</warName>

    </configuration>

</plugin>

2. Ansible:项目的“部署工”

Ansible 是项目的“部署工”,开发者能用它自动化部署流程,减少“手工操作”。Ansible 的配置通常写在 playbook.yml 里。

Yml Code

# playbook.yml 配置部署任务

- hosts: prod-server

  tasks:

    - name: 上传 WAR 文件

      copy:

        src: target/myapp.war

        dest: /opt/tomcat/webapps

    - name: 启动 Tomcat

      command: catalina.sh start

=========================================================================

专有名词解释

  1. Tomcat:Apache Tomcat,一个开源的 JavaWeb 服务器,用于运行 Servlet 和 JSP。
  2. WAR 文件:Web Application Archive,JavaWeb 项目的标准打包格式,包含项目的代码、资源等。
  3. SCP:Secure Copy Protocol,一种用于在本地和远程服务器之间传输文件的协议。
  4. Maven:一个用于 Java 项目的构建工具,能管理依赖、打包项目等。
  5. Ansible:一个用于自动化部署、配置管理的工具,能减少手工操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法题(98):大数加法

审题&#xff1a; 本题需要我们解决大数加法&#xff0c;大数直接运算会超出范围&#xff0c;所以我们需要转换成字符串一位位进行计算 思路&#xff1a; 方法一&#xff1a;高精度加法 我们将两个大数的每一个位分别计算&#xff0c;然后头插到answer字符串中即可 解题&#x…

C# Exe + Web 自动化 (BitComet 绿灯 自动化配置、设置)

BitComet GreenLight,内网黄灯转绿灯 (HighID), 增加p2p连接率提速下载-CSDN博客 前两天写个这个&#xff0c;每次开机关机后要重来一遍很麻烦的索性写个自动化。 先还是按照上面的教程自己制作一遍&#xff0c;留下Luck 以及 路由器相关的 端口记录信息。 &#xff08;因为自…

python---序列 (str,list,tuple)

一、 序列类型入门 python的数据类型&#xff1a;int float bool str 运算符 - * / % > < and or not 流程控制ifelsewhilefor掌握python的2大容器类型数值类型&#xff08;3个&#xff09;&#xff1a;int float bool序列类型容器(3个)&#xff1a;str &#xff1a; …

CSS元素层叠顺序规则

CSS元素层叠顺序规则 看图说话总结: background/borderz-index(<0)blockfloatinline/inline-blockz-index(0,auto)z-index (>0)

ArcGIS Pro将有文字标注底图切换为无标注底图(在线地图图源)

今天介绍一下在ArcGIS Pro将有标注的地形底图换成无标注的底图。 大家在这项目底图时候会经常调用ArcGIS Pro自带的地形图&#xff0c;但是这个地形图自带是有注记的&#xff0c;如下图。 如何更改&#xff0c;才可以调用无文字注记的呢&#xff1f; 对于一个已经切好图的有注记…

Xxl-Job学习笔记

目录 概述 核心架构 核心特点 应用场景 什么是任务调度 快速入门 获取源码 初始化调度数据库 基本配置 数据源datasource 邮箱email&#xff08;可选&#xff09; 会话令牌access token 启动调度中心 启动执行器 依赖 yaml基本配置 XxlJobConfig类配置 定义执…

让双向链表不在云里雾里

又来博客留下我的足迹了&#xff0c;哈哈哈&#xff0c;这次是对于双向链表的理解 目录 创建双向链表&#xff1a; 申请结点&#xff1a; 双向链表初始化&#xff1a; 双向链表插入结点&#xff1a; 双向链表删除结点&#xff1a; 双向链表的打印&#xff1a; 双向链表…

前端工程化之前端工程化详解 包管理工具

前端工程化详解 & 包管理工具 前端工程化什么是前端工程化前端工程化发展脚手架能力 体验度量规范流程效能流程扭转 稳定性建设针对整体稳定性建设 可监控&#xff1a;前端监控系统 包管理工具npm包详解package.jsonname 模块名description 模块描述信息keywords&#xff1…

《Python实战进阶》No24: PyAutoGUI 实现桌面自动化

No24: PyAutoGUI 实现桌面自动化 摘要 PyAutoGUI 是一个跨平台的桌面自动化工具&#xff0c;能够模拟鼠标点击、键盘输入、屏幕截图与图像识别&#xff0c;适用于重复性桌面任务&#xff08;如表单填写、游戏操作、批量文件处理&#xff09;。本集通过代码截图输出日志的实战形…

一周学会Flask3 Python Web开发-SQLAlchemy查询所有数据操作-班级模块

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们来新建一个的蓝图模块-班级模块&#xff0c;后面可以和学生模块&#xff0c;实现一对多的数据库操作。 blueprint下新建g…

Neural Architecture Search for Transformers:A Survey

摘要 基于 Transformer 的深度神经网络架构因其在自然语言处理 (NLP) 和计算机视觉 (CV) 领域的各种应用中的有效性而引起了极大的兴趣。这些模型是多种语言任务&#xff08;例如情绪分析和文本摘要&#xff09;的实际选择&#xff0c;取代了长短期记忆 (LSTM) 模型。视觉 Tr…

TCP 全连接队列 内核层理解socket

TCP 全连接队列 理解 listen 的第二个参数 int listen(int sockfd, int backlog);backlog 参数表示 全连接队列&#xff08;accept 队列&#xff09;的最大长度。 那什么是全连接队列呢&#xff1f; 三次握手 & accept() 处理流程 客户端发送 SYN&#xff0c;服务器收到并…

OpenEuler-22.03-LTS上利用Ansible轻松部署MySQL 5.7

一、需求 使用ansible自动化部署mysql二进制部署mysql部署mysql并创建JDBC用户 二、环境信息 本文涉及的代码&#xff0c;配置文件地址&#xff1a; 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;1g6y 软件名称版本备注Ansible2.9.27All modules — Ansible Doc…

基于javaweb的SpringBoot农资商城购物商城系统设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

angular打地鼠

说明&#xff1a;我计划用angular做一款打地鼠的小游戏&#xff0c; 打地鼠游戏实现文档 &#x1f3ae; 游戏逻辑 ​游戏场景 采用 3x3 网格布局的 9 个地鼠洞​核心机制 地鼠随机从洞口弹出点击有效目标获得积分30 秒倒计时游戏模式 ​难度系统 简单模式&#xff1a;生成间…

博客网站(springboot)整合deepseek实现在线调用

&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389; 欢迎访问的个人博客&#xff1a;https://swzbk.site/&#xff0c;加好友&#xff0c;拉你入福利群 &#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389;&#x1f389; 1、de…

Kubernetes 单节点集群搭建

Kubernetes 单节点集群搭建教程 本人尝试基于Ubuntu搭建一个单节点K8S集群&#xff0c;其中遇到各种问题&#xff0c;最大的问题就是网络&#xff0c;各种镜像源下载不下来&#xff0c;特此记录&#xff01;注意&#xff1a;文中使用了几个镜像&#xff0c;将看来可能失效导致安…

专题三0~n-1中缺失的数字

1.题目 给一个数组&#xff0c;单调性是递增的&#xff0c;需要找到缺失的数字&#xff0c;加上这个数字就变为等差数组了。 2.算法原理 这里用二分来解决&#xff0c;而二段性是根据下标区分&#xff0c;临界值前的数字于下标相对应&#xff0c;临界值后的于下标相差1&#x…

【图像处理】ISP(Image Signal Processor) 图像处理器的用途和工作原理?

ISP&#xff08;图像信号处理器&#xff09;是数字影像设备的“视觉大脑”&#xff0c;负责将传感器捕获的原始电信号转化为我们看到的高清图像。以下从用途和工作原理两方面通俗解析&#xff1a; 一、ISP的核心用途&#xff1a;让照片“更像眼睛看到的” 提升画质&#xff1a…

python学习笔记-mysql数据库操作

现有一个需求&#xff0c;调用高德api获取全国县级以上行政区数据并保存为json文件&#xff0c;使用python获取&#xff1a; import requests import json# 高德API Key api_key "your_api_key"# 调用行政区域查询API def fetch_districts():url f"https://r…