当前位置: 首页 > news >正文

若依不分离版本部署流程

一、分离与不分离的区别

参考博客:前后端分离与不分离的本质区别!_前后端分离本质-CSDN博客

概念适用场景
前后端不分离前端页面看到的效果都是由后端控制,由后端渲染页面或重定向适合纯网页应用
前后端分离后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,都由前端自己决定适合网页和APP均需要

二、系统需求

  • JDK >= 1.8

  • MySQL >= 5.7
  • Maven >= 3.0

三、部署

1、git 拉取代码

git clone https://gitee.com/y_project/RuoYi.git

2、导入到eclipse

导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择工作目录,然后点击 Finish 按钮,即可成功导入。
Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定)

3、导入数据

打开navicat,创建数据库ry,在数据库ry上右键,点击运行sql文件,选择数据脚本ry_2021xxxx.sqlquartz.sql进行运行,成功后即正确导入数据。

4、修改配置

打开ruoyi项目,修改数据库连接,编辑resources目录下的application-druid.yml

(ps:由于使用eclipse打开.yml文件,会跳转到vscode显示,另外vscode的界面给我感觉很不和谐,这里使用idea打开

//数据库链接地址
jdbc:mysql://localhost:3306/ry?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=PRC&characterEncoding=UTF8

5、运行

运行com.ruoyi.RuoYiApplication.java,出现如下图表示启动成功

6、访问网址

打开浏览器,输入:(http://localhost:80 ) (默认账户/密码 admin/admin123
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功

网址中的端口号在resources目录下的application.yml文件中设置,若默认的80端口被占用,修改成别的端口号即可。

端口号的范围是从1~65535;逻辑意义上的端口分为三类:

(1)公认端口(WellKnownPorts)

从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。

(2)注册端口(RegisteredPorts)

从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。

(3)动态和/或私有端口(Dynamicand/orPrivatePorts)

从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

相关文章:

  • 【工作记录】基于docker+mysql部署单机版nacos2.0.4@20240219
  • 淘宝商品采集API通过商品id获取商品详情信息
  • 网络安全-一句话木马
  • steam搬砖项目真的假的,2024年到底还能不能做?
  • Linux——网络通信TCP通信常用的接口和tcp服务demo
  • 【springboot+vue项目(十五)】基于Oauth2的SSO单点登录(二)vue-element-admin框架改造整合Oauth2.0
  • SQL-2
  • 二、ActiveMQ安装
  • spring boot自动装配及自动装配条件判断
  • 蓝桥杯刷题--python-9(2023填空题2)
  • Stable Diffusion——基础模型、VAE、LORA、Embedding各个模型的介绍与使用方法
  • 分页工具类
  • linux系统监控工具的补充内容
  • C#面:列出 .NET 中的几种循环方法,并指出它们的不同
  • 使用VBA将多个txt批量转换成excel表并保存
  • [case10]使用RSQL实现端到端的动态查询
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Android交互
  • ES2017异步函数现已正式可用
  • ESLint简单操作
  • express.js的介绍及使用
  • Js基础知识(四) - js运行原理与机制
  • Netty 4.1 源代码学习:线程模型
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • React 快速上手 - 07 前端路由 react-router
  • vue-router的history模式发布配置
  • 创建一个Struts2项目maven 方式
  • 对超线程几个不同角度的解释
  • - 概述 - 《设计模式(极简c++版)》
  • 实现简单的正则表达式引擎
  • 用jQuery怎么做到前后端分离
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ###项目技术发展史
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (TOJ2804)Even? Odd?
  • (搬运以学习)flask 上下文的实现
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)UDP基本编程步骤
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET MVC 验证码
  • .net 调用php,php 调用.net com组件 --
  • .NET 反射的使用
  • .NET 指南:抽象化实现的基类
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net连接MySQL的方法
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [AAuto]给百宝箱增加娱乐功能
  • [Android]竖直滑动选择器WheelView的实现