J2EE项目部署与发布(Windows版本)

news2024/9/24 1:20:42

目录

一.会议OA单体项目Windows部署

1.实操 

二.spa前后端分离项目Windows部署 

1.部署后端

 2.部署前端

配置node.js

3.从实施的角度 

4.从开发的角度

​编辑 


一.会议OA单体项目Windows部署

我们从实施的角度来看,拿到项目之后一定要问开发人员提供数据库脚本和war包

拿到之后我们不要第一时间在客户的虚拟机上面部署项目,应该想到自己的本地上面试一试

测试数据库脚本 

 

测试war包 

我们在tomcat webapps文件中把war包复制进去

 

然后在bin文件下找到startup文件点击让其跑起来 

 

 然后输入网址如果可以出现如图所示并且成功登录进去,实施人员就可以开始工作了

 

1.实操 

把这两个项目导入网络虚拟机中并解压,不要中文目录

 

 

然后在把项目导入mysql中 ,要用昨天建立的那个网络地址连接数据库

 

 完成以上操作我们在虚拟机中把项目跑起来

 

会出现如图所示界面 ,然后登录它会出现账号密码不正确

 

我们需要在tomcat>> webapps>>oapro>>WEB-INF>>classes>>com>>zking>>oapro>>util中打开config文件

 

把密码改为123即可 

 

 

二.spa前后端分离项目Windows部署 

1.部署后端

ssm.war部署

和前面的oapro.war一样把项目放到webapps里面

 

然后到bin文件下面点击 startup启动项目

 

出现如图所示则代表后端已准备好 

之所以显示错误是因为开了JWT认证 

 

打开cmd输入启动项目代码 npm run dev 出现如图所示则代表启动成功

 启动成功后进入如图所示页面,登录进去就代表开发人员提供的包没有问题

 

在虚拟机中打开 tomcat>>webapps放入ssmwar文件

 bin文件下的startup启动

 

 如图所示,出现以下图片也是代表启动成功

 

 2.部署前端

配置node.js

在虚拟机中建立两个文件夹,分别以node_cache,node_global命名。

到环境变量中添加一个 NODE_HOME

 

在PATH中编辑在昨天的基础上添加

;%NODE_HOME%;%NODE_HOME%\node_global;

 

 

 在虚拟机中wondow+R,cmd 输入node  -v

 

设置淘宝源镜像    

npm config set cache "C:\softwarte\node-v18.16.1-win-x64\node-v18.16.1-win-x64\node_cache"

 npm config set prefix "C:\softwarte\node-v18.16.1-win-x64\node-v18.16.1-win-x64\node_global"

npm config set registry https://registry.npm.taobao.org/

 

在前后端分离中cmd 输入 npm run dev 在浏览器中输入如下图所示链接

 

这样是无法访问服务器部署的任务,

原因是nodejs中spa做了限制,限制类似于Mysql中localhost设置,没有被

解析成ip

 

这样有两种解决方案 : 一个是实施的角度解决问题

一个是开发角度解决问题 

在虚拟机上面下载一个谷歌 

 

然后就可以登录进去了 

 

3.从实施的角度 

在虚拟机中打开nginx文件点击nginx-1.18.0>>conf>>nginx

启动这个文件 

 

 输入localhost如果进入了如图所示界面就代表可以了

 

外部浏览器也可以访问 

 

4.从开发的角度

在外部依然不可以

 

把前端启动服务器关闭 

主机是localhost把它改为0.0.0.0 

 

 在虚拟机中输入localhost:8081即可登录

 

然后在外部浏览器 也输入http://192.168.33.128:8081/

 

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

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

相关文章

SpringCloud复习:(8)Zuul内置过滤器

过滤器的执行顺序:根据filterOrder方法的返回值,返回值(包含负数)越小,越早执行 。 FilterProcessor类中会调用filter的runFilter方法 ZuulFilter中的runFilter方法会调用run方法:

在ffmpeg中,网络视频流h264为什么默认的转为YUV而不是其他格式

在做网络视频的时候,有些视频的编程概念,早点知道,早点弄清楚会少走很多的弯路。对应视频的转码,传输,一开始如果直接跟着代码跑的话,很容易觉得自己都明白了,但是为什么这样做,好像…

使用WebStorm创建和配置TypeScript项目

创建 这里我用的是WebStorm 2019.2.2版本 首先,创建一个空项目 File -> New -> Project->Empty Project生成配置文件 自动配置: 打开终端输入tsc --init,即可自动生成tsconfig.json文件 手动配置: 在项目根目录下新建一…

第四章 文件管理 八、文件保护

目录 一、口令保护 1、定义: 2、优点: 3、缺点: 二、加密保护 1、定义: 2、例子: 2、优点: 3、缺点: 三、访问控制 1、定义: 2、精简的访问控制表: (1)定义&a…

海南海口大型钢结构件3D扫描全尺寸三维测量平面度平行度检测-CASAIM中科广电

高精度三维扫描技术已经在大型工件制造领域发挥着重要作用,特别是在质量检测环节,高效、高精度,可以轻松实现全尺寸三维测量。本期,CASAIM要分享的应用是在大型钢结构件的关键部位尺寸及形位公差检测。 钢结构件,是将…

38 深度学习(二):tensorflow基础介绍

文章目录 tensorflow基础介绍基础张量自定义损失函数自定义模型和激活函数图函数(略)自动求导机制自定义fit tensorflow基础介绍 基础张量 import tensorflow as tf import numpy as np import pandas as pd# constant是常量张量 不能进行再次assign改…

【ETL工具】Datax-ETL-SqlServerToHDFS

🦄 个人主页——🎐个人主页 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油!&…

lazada获得lazada商品详情 API 返回值说明

item_get-获得lazada商品详情 lazada.item_get 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)获取key和secret接入secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_sear…

德思特新闻 | 走进德思特——通过创新帮助客户成功

文章来源:德思特测试测量 阅读原文:德思特新闻 | 走进德思特——通过创新帮助客户成功 走进德思特 2023年上半年,ChatGPT红遍全球,人工智能、B5G/6G、物联网、云计算、软件自动化等新兴技术的快速发展进一步推动科技行业的复苏…

vue核心面试题汇总【查缺补漏】

给大家推荐一个实用面试题库 1、前端面试题库 (面试必备) 推荐:★★★★★ 地址:web前端面试题库 很喜欢‘万变不离其宗’这句话,希望在不断的思考和总结中找到Vue中的宗,来解答面试官抛出的…

gd32部分映射1/2,完全映射,备用功能选择等

一、重映射与部分映射问题 参考相应用户手册; 打开:I/O 重映射功能和调试配置; AFIO 端口配置寄存器 0(AFIO_PCF0); AFIO 端口配置寄存器 1(AFIO_PCF1); 【e.g】以定时器…

Java练习题2021-4

"某游戏公司设计了一个奖励活动,给N个用户(1≤N≤10^7)连续编号为1到N,依据用户的编号S发放奖励。 发放奖励规则为: 公司随机设定三个非零正整数x,y,z。 如果S同时是x、y的倍数,奖励2张卡片&#xff1…

QCI利用量子计算为飞行汽车提供优化飞行路径和改进设计的功能

​(图片来源:网络) 长期以来,飞行汽车和量子计算机一直是“未来技术”的简写,它们将彻底改变交通世界。预计到2032年,量子计算的市场价值将达到1700亿美元,当前有很多实际用例已经证明了它的价…

如何用 Zabbix 监控 Radius 服务?

网管小贾 / sysadm.cc Radius 对于搞系统的小伙伴们来说应该并不陌生,它是提供身份认证的服务程序。 Radius 应用广泛,最简单的场景之一就是无线连接,使用用户名密码或者证书等方式通过它的验证后无线网络连接就可以建立起来。 如此重要的一…

1496. 判断路径是否相交

1496. 判断路径是否相交 java代码&#xff1a; class Solution {public boolean isPathCrossing(String path) {int x 0;int y 0;HashSet<String> hashSet new HashSet<>();hashSet.add("0-0");for (int i 0; i < path.length(); i) {switch (pa…

Vue-cli 搭建 SPA 项目,Vue 项目结构说明,开发示例,以及如何修改端口号,install 命令中的 -g,-S,-D 参数,嵌套路由,package.json 详解

目录 1. vue-cli安装 1.1 安装前提 1.2 什么是vue-cli 1.3 安装vue-cli 2. 使用vue-cli构建项目 2.1 使用脚手架创建项目骨架 2.2 到新建项目目录&#xff0c;安装需要的模块 2.3 如何修改端口号 2.4 添加element-ui模块 2.5 package.json详解 3. install命令中的-g…

FLStudio21完整版编曲软件多少钱?要不要购买

水果&#xff0c;全称Fruity Loop Studio&#xff0c;简称FL Studio。是一款全能的音乐制作软件&#xff0c;经过二十多年的演化更迭&#xff0c;其各项功能非常的先进。其开创性的Pat\song模式&#xff0c;也为初学者的学习提供了便利。那么水果音乐制作软件需要多少钱呢&…

修复VS2015没有代码提示的问题【已解决】

问题描述 在Visual Studio 中编写代码时&#xff0c;发现使用库函数的时候&#xff0c;在类对象后输入点后&#xff0c;并没有出现类对应的成员信息的提示。 解决过程 1&#xff09;方法1&#xff1a; 百度“vs 没有代码提示”&#xff0c;搜索解决方案。 方案1&#xff1…

高级路由配置

目录 路由协议认证 Ripv2的认证配置 OSPF认证 BGP认证 OSPF特殊区域 BGP的选路规则 路由策略&#xff08;route-policy和filter-policy&#xff09; IP-Prefix List:前缀列表 Filter-Policy 路由引入&#xff08;import-route&#xff09; Filter-policy和route-pol…

『 基础算法题解 』之双指针(下)

文章目录 和为S的两个数题目解析算法原理代码 三数之和题目解析算法原理代码 四数之和题目解析算法原理代码 和为S的两个数 题目解析 【题目链接】 该题目的原题为和为s的两个数: 即给定一组升序数据(数组price),并给出一个变量target,要求找出和为target的两个数; 算法原理…