在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!

   📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 

​​

🌟在这里,我要推荐给大家我的专栏《Windows》。🎯🎯

🚀无论你是编程小白,还是有一定基础的程序员,这个专栏都能满足你的需求。我会用最简单易懂的语言,带你走进代码的世界,让你从零开始,一步步成为编程大师。🚀🏆

🌈让我们在代码的世界里畅游吧!🌈

🎁如果感觉还不错的话请记得给我点赞哦!🎁🎁

💖期待你的加入,一起学习,一起进步💖💖

目录

一.项目部署讲解

 1.jdk安装以及配置环境

1.1jdk安装

双击运行安装包

更改存储路径

 正在安装中

安装jre

 安装完成

1.2配置环境变量

右击我的电脑—属性—高级系统设置—环境变量 

在系统变量中添加以下变量

1.3检查是否安装成功

 输入Java效果展示

 输入java-version 效果展示

2.nginx的安装 

2.1到官网下载nginx即可

2.2安装后进行解压,配置若依的配置文件

二.部署若依的前后端 

1.部署后端

 2.前端后端

3.通过ip访问部署的项目 

三.希望我的博客可以解决你的问题,谢谢查阅!


一.项目部署讲解

通过jar的方式进行在Windows系统中部署若依项目:

一般需要: jdk(8) ,mysql(5.7),redsi(5.0),nginx(1.12.2),tomact(8.0.47)!

但是小编在部署时:采用的mysql以及redis在云服务器部署了所以就不做阐述,tomact若依自带

在这里小编重点阐述 :jdk安装,以及若依后台启动;以及nginx安装以及前台启动

 1.jdk安装以及配置环境

1.1jdk安装

双击运行安装包

更改存储路径

 正在安装中

安装jre

 完成完成后会弹出一个新窗口,继续选择更改路径,与之前的路径必须在同一个目录下。

 

 安装完成

1.2配置环境变量

右击我的电脑—属性—高级系统设置—环境变量 

在系统变量中添加以下变量

 JAVA_HOME,该变量指向安装文件的路径,该目录下有lib、bin等文件夹。添加方法如下:

     点击环境变量下的“新建”,在“变量名”中填写“JAVA_HOME”,在“变量值”中填写安装文件的路径,

C:\Program Files\Java\jdk1.8.0_171(后面没有分号)然后点击“确定”,如图

2.2在“系统变量”中找到Path变量,双击打开Path变量,新建,输入 C:\Program Files\Java\jdk1.8.0_171\bin(注意windon7系统在path最前面输入C:\Program Files\Java\jdk1.8.0_171\bin;多加个分号,是英文输入法的分号) 

1.3检查是否安装成功

通过输入 java ,以及java -version验证环境是否配置完成

出现如下图的东西代表安装成功

 输入Java效果展示

 输入java-version 效果展示

2.nginx的安装 

2.1到官网下载nginx即可

nginx: downloadicon-default.png?t=N7T8https://nginx.org/en/download.html

2.2安装后进行解压,配置若依的配置文件

修改操作如图所示

 将内容进行替换,响应ruoyi前端的部署!

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
		charset utf-8;

		location / {
			root  C:\cp\software\dist;
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
		
		# 默认所有路径
        location /prod-api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE_HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-NginX-Proxy true;
			
            # 反向代理配置
            proxy_pass http://localhost:8080/;
        }
		
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

二.部署若依的前后端 

1.部署后端

在这里打包我就不做阐述,直接部署操作 

java -jar ruoyi-admin.jar

 

 在通过输入tomact的访问路径查看是否浏览器有响应

 2.前端后端

在这里打包我就不再做多阐述了,直接上操作

 

 在通过localhost:80访问即可 

3.通过ip访问部署的项目 

为了那够访问该项目必须要将Windows的服务器关闭

三.希望我的博客可以解决你的问题,谢谢查阅!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SCA面面观 | 五大维度提升,让SCA产品走向成熟

随着开源软件的迅速崛起,特别是在2021年SolarWinds和Log4j漏洞事件引发全球关注后,软件成分分析(Software Composition Analysis,简称SCA)越来越受到业界的重视。SCA产品已经逐渐成为企业软件供应链资产管理、漏洞管理…

【UE 材质】切换颜色、纹理时的过渡效果

效果 步骤 1. 新建一个工程,创建Basic关卡 2. 创建一个材质,这里命名为“M_Plane”,打开这个材质,在材质图表中添加如下节点 注意“Noise”节点中的函数选择“Voronoi” 3. 对材质“M_Plane”创建材质实例 4. 在场景中放置一个平…

Java_Mybatis_缓存

缓存 1.概述 Mybatis 缓存:MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制 2.会话缓存(一级缓存) sqlSession 级别的,也就是说,使用同一个 sqlSession 查询同一 sql 时&#x…

Impala4.x源码阅读笔记(二)——Impala如何高效读取Iceberg表

前言 本文为笔者个人阅读Apache Impala源码时的笔记,仅代表我个人对代码的理解,个人水平有限,文章可能存在理解错误、遗漏或者过时之处。如果有任何错误或者有更好的见解,欢迎指正。 Iceberg表是一种用于存储大规模结构化数据的…

Vue指令之v-on

v-on指令用于注册事件,作用是添加监听与提供事件触发后对应的处理函数。 v-on有两种语法,在提供处理函数的时候既可以直接使用内联语句,也可以提供函数的名字。 第一种语法是直接提供内联语句,如下 v-on:事件名 "内联语句…

外贸SOHO建站教程?海洋建站推广如何做?

外贸SOHO建站推广的步骤?国际贸易网站建设方法? 随着互联网的普及和发展,越来越多的外贸SOHO从业者选择通过建立自己的网站来拓展业务。那么,如何搭建一个专业、高效的外贸网站呢?海洋建站将为您提供一份详细的外贸SO…

Java - Bean的生命周期

Bean的生命周期之5步 Bean生命周期的管理,可以参考Spring的源码:AbstractAutowireCapableBeanFactory类的doCreateBean()方法。 Bean生命周期可以粗略的划分为五大步: 第一步:实例化Bean 第二步:Bean属性赋值 第三…

扫描电镜(SEM)样品在进行扫描电镜观察前需要进行哪些处理

对于扫描电镜(Scanning Electron Microscope,SEM)样品的制备,需要经过一系列处理步骤以确保样品表面的干净、导电性好,并且能够提供高质量的显微图像。以下是一些常见的处理步骤: 1. 固定样品(…

Vue 学习随笔系列七 -- 表单动态生成

表单动态生成 文章目录 表单动态生成1、动态表单组件封装2、组件引用3、实现效果 1、动态表单组件封装 <!-- 动态生成下拉框&#xff0c;可同理生成input框等 --> <template><el-dialogcustom-class"custom-dialog":title"dialogTitle":vi…

Linux 使用定时任务

在Linux中&#xff0c;你可以使用cron&#xff08;定时任务管理器&#xff09;来设置和管理定时任务。以下是使用cron的基本步骤 编辑定时任务列表 打开终端&#xff0c;输入以下命令来编辑当前用户的定时任务列表 crontab -e如果是要编辑系统范围的定时任务&#xff0c;可以…

如何在忘记密码的情况下恢复解锁 iPhone

您忘记了 iPhone 密码吗&#xff1f;Apple 官方通常建议将 iPhone 恢复至出厂设置以将其删除。这种修复很不方便&#xff0c;甚至可能比问题本身更麻烦。 如果您也经历过同样的情况&#xff0c;并且想知道忘记了 iPhone 密码并且不想恢复它该怎么办&#xff0c;我们的终极指南…

docker基本管理和docker相关概念

docker是开源的的应用容器引擎&#xff0c;基于go语言开发的&#xff0c;运行在linux系统当中的开源的轻量级的"虚拟机。 docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的&#xff0c;可以移植的&#xff0c;自给自足的容器 docker的宿主机是linux系…

ElementPlus table 中嵌套 input 输入框

文章目录 需求分析 需求 vue3 项目中 使用UI组件库 ElementPlus 时&#xff0c;table 中嵌入 input输入框 分析 <template><div class"p-10"><el-table :data"tableData" border><el-table-column prop"date" label&qu…

jemeter,http cookie管理器

Http Cookie管理器自动实现Cookie关联的原理&#xff1a; (默认:作用域在同级别的组件) 一:当Jmeter第1次请求服务器的时候,如果说服务器有通过响应头的Set-Cookie有返回Cookie,那么Http Cookie管理器就会自动的保存这些Cookie的值。 二&#xff1a;当Jmeter第2-N次请求服务器的…

【同步FIFO_2023.12.13】

同步fifo&#xff0c;写时钟和读时钟为同一个时钟&#xff0c;用于交互数据缓冲 fifo的深度&#xff1a;同一块数据内存的大小 reg [2:0] Mem [8];//宽度3&#xff0c;深度8典型同步fifo的三部分 fifo写控制逻辑&#xff1a;写地址、写有效信号&#xff0c;fifo写满、写错等状…

ArkUI组件

目录 一、概述 声明式UI 应用模型 二、常用组件 1、Image&#xff1a;图片展示组件 示例 配置控制授权申请 2、Text&#xff1a;文本显示组件 示例 3、TextInput&#xff1a;文本输入组件 示例 4、Button&#xff1a;按钮组件 5、Slider&#xff1a;滑动条组件 …

Navicat 技术指引 | 适用于 GaussDB 分布式的数据查看器

Navicat Premium&#xff08;16.3.3 Windows 版或以上&#xff09;正式支持 GaussDB 分布式数据库。GaussDB 分布式模式更适合对系统可用性和数据处理能力要求较高的场景。Navicat 工具不仅提供可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结…

【Git 小妙招】一文快速上手 Git 基本操作(两万字图文讲解)

文章目录 前言1. 创建 Git 本地仓库2. 配置 Git3. 认识工作区, 暂存区, 版本库3.1 添加文件(场景一)3.2 查看 .git 文件3.3 添加文件(场景二) 4. 修改文件5. 版本回退6. 撤销修改6.1 对于工作区的代码&#xff0c;还没有 add(场景一)6.2 已经 add &#xff0c;但没有 commit(场…

苹果电脑Python编辑开发软件pycharm pro 2023功能介绍

PyCharm Pro 2023是由JetBrains开发的一款专为Python开发者设计的跨平台集成开发环境&#xff08;IDE&#xff09;。它提供了丰富的功能和直观的用户界面&#xff0c;旨在提高在Mac平台上进行Python编程的效率。 PyCharm Pro 2023是PyCharm系列中的专业版&#xff0c;具有更多高…

D3846关键参数计算及设置方法D3846在电焊机产品中的作用是什么?

D3846是一块电流模式的PWM控制电路。 主要特点&#xff1a; ● 自动前馈补偿 ● 可编程控制的逐个脉冲限流功能 ● 推挽输出结构^ 下自动对称校正 ● 负载响应特性好 ● 可并联运行&#xff0c;适用于模块系统 ● 内置差动电流检测放大器&#xff0c; 共模输入范围宽 ● 双脉…