2024最新版若依-RuoYi-Vue3-PostgreSQL前后端分离项目部署手册教程

项目简介: RuoYi-Vue3-PostgreSQL 是一个基于 RuoYi-Vue3 框架并集成 PostgreSQL 数据库的项目。该项目提供了一套高效的前后端分离的开发解决方案,适用于中小型企业快速构建现代化的企业级应用。此项目结合了 RuoYi-Vue-Postgresql 和 RuoYi-Vue3 的优点,为开发者提供了一种高性能且易于维护的选择。

猫头虎 🐯

建联猫头虎,商务合作,产品评测,产品推广,个人自媒体创作,超级个体,涨粉秘籍,一起探索编程世界的无限可能!

猫头虎是谁?

大家好,我是 猫头虎,别名猫头虎博主,擅长的技术领域包括云原生、前端、后端、运维和AI。我的博客主要分享技术教程、bug解决思路、开发工具教程、前沿科技资讯、产品评测图文、产品使用体验图文、产品优点推广文稿、产品横测对比文稿,以及线下技术沙龙活动参会体验文稿。内容涵盖云服务产品评测、AI产品横测对比、开发板性能测试和技术报告评测等。

目前,我活跃在CSDN、51CTO、腾讯云开发者社区、阿里云开发者社区、知乎、微信公众号、视频号、抖音、B站和小红书等平台,全网拥有超过30万的粉丝,统一IP名称为 猫头虎 或者 猫头虎博主。希望通过我的分享,帮助大家更好地了解和使用各类技术产品。

原创作者 ✍️

  • 博主猫头虎
    • 全网搜索关键词猫头虎
    • 作者微信号Libin9iOak
    • 作者公众号猫头虎技术团队
    • 更新日期2024年6月16日
    • 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能!

专栏链接 🔗

  • 精选专栏
    • 《面试题大全》 — 面试准备的宝典!
    • 《IDEA开发秘籍》 — 提升你的IDEA技能!
    • 《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师!
    • 《100天精通Golang(基础入门篇)》 — 踏入Go语言世界的第一步!
    • 《100天精通Go语言(精品VIP版)》 — 踏入Go语言世界的第二步!

领域矩阵 🌐

  • 猫头虎技术领域矩阵
    • 猫头虎技术矩阵
    • 新矩阵备用链接

加入猫头虎的技术圈,一起探索编程世界的无限可能! 🚀

文章目录

  • 猫头虎 🐯
    • 猫头虎是谁?
    • 原创作者 ✍️
    • 专栏链接 🔗
    • 领域矩阵 🌐
    • 加入猫头虎的技术圈,一起探索编程世界的无限可能! 🚀
    • 若依-RuoYi-Vue3-PostgreSQL前后端分离项目部署手册
      • **前端部署教程**
      • 环境准备
      • 项目初始化
      • 启动服务
      • 打包发布
      • 前端访问地址
      • **后端部署教程**
      • 环境准备
      • 启动后端服务
      • 部署系统
      • 常见问题
      • 联系与版权声明 📩

项目简介

项目名称: RuoYi-Vue3-PostgreSQL

项目简介: RuoYi-Vue3-PostgreSQL 是一个基于 RuoYi-Vue3 框架并集成 PostgreSQL 数据库的项目。该项目提供了一套高效的前后端分离的开发解决方案,适用于中小型企业快速构建现代化的企业级应用。此项目结合了 RuoYi-Vue-Postgresql 和 RuoYi-Vue3 的优点,为开发者提供了一种高性能且易于维护的选择。

项目特点:

  • 前端: 使用 Vue3 和 Element-Plus 实现,提供现代化、响应式的用户界面。
  • 后端: 基于 Spring Boot 和 Spring Security,确保系统的稳定性和安全性。
  • 数据库: 集成 PostgreSQL,支持大数据处理和复杂查询。
  • 功能丰富: 包括用户管理、角色管理、权限管理、日志管理等多个企业级功能模块。
  • 高扩展性: 模块化设计,便于根据需求扩展和定制。

使用场景:

  • 企业内部管理系统
  • 数据分析平台
  • 客户关系管理系统(CRM)
  • 内容管理系统(CMS)

联系方式: 如需更多信息或技术支持,请访问项目主页或联系我们的开发团队。

若依-RuoYi-Vue3-PostgreSQL前后端分离项目部署手册

  1. 先从仓库拉取代码
git clone https://github.com/MaoTouHU/RuoYi-Vue3-PostgreSQL.git

或者如下图,直接使用IDEA拉取

https://github.com/MaoTouHU/RuoYi-Vue3-PostgreSQL.git

在这里插入图片描述

2.安装PostgreSQL
直接官网下载或者 云端安装亲测12以上版本都可以正常使用,有问题 公众号 猫头虎技术团队 后台留言即可
https://www.postgresql.org/download/

创建若依库

在这里插入图片描述

  1. 导入sql语句
    先执行第一步的SQL

在这里插入图片描述

启动之前 记得启动一个 redis
安装包放在了目录
在这里插入图片描述

下一步 配置 后端 项目 ,启动即可

在这里插入图片描述

在这里插入图片描述

前端部署教程

环境准备

  1. 安装 Node.js:

    • 下载并安装 Node.js 最新稳定版 (>=20.0)。可从 Node.js 官网 下载。
    • 验证安装:
      node -v
      
      如果安装成功,该命令会输出 Node 的版本号。
  2. 安装 Yarn:

    • 使用 npm 安装 Yarn:
      npm install --global yarn
      
    • 验证安装:
      yarn --version
      
      yarn -v
      
      如果安装成功,该命令会输出 Yarn 的版本号。

项目初始化

  1. 进入项目目录:

    cd vue3-backend-ui-plus
    
  2. 安装项目依赖:

    yarn --registry=https://registry.npmmirror.com
    

在这里插入图片描述

启动服务

  • IDE 开发环境:
    yarn dev
    

在这里插入图片描述

打包发布

  • 构建测试环境:

    yarn build:stage
    
  • 构建生产环境:

    yarn build:prod
    

前端访问地址

  • 访问地址:
    http://localhost:80
    

后端部署教程

环境准备

  1. 创建数据库并导入数据:

    • 创建数据库 ry 并导入数据脚本 ry_2021xxxx.sqlquartz.sql
  2. 配置数据库连接:

    • 修改 resources 目录下的 application-druid.yml 文件,配置数据库连接信息:
      # 数据源配置
      spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: 数据库地址username: 数据库账号password: 数据库密码
      
  3. 修改服务器配置:

    • 编辑 resources 目录下的 application.yml 文件,配置服务器信息:
      # 开发环境配置
      server:# 服务器的HTTP端口,默认为80port: 端口servlet:# 应用的访问路径context-path: /应用路径
      

启动后端服务

  1. 运行项目:

    • 打开项目并运行 com.ruoyi.RuoYiApplication.java。出现如下图表示启动成功:
      (♥◠‿◠)ノ゙  若依启动成功   ლ(´ڡ`ლ)゙  
      .-------.       ____     __        
      |  _ _   \      \   \   /  /    
      | ( ' )  |       \  _. /  '       
      |(_ o _) /        _( )_ .'         
      | (_,_).' __  ___(_ o _)'          
      |  |\ \  |  ||   |(_,_)'         
      |  | \ `'   /|   `-'  /           
      |  |  \    /  \      /           
      ''-'   `'-'    `-..-'    
      
  2. 打开浏览器并访问:

    • 输入 http://localhost:80(默认账户/密码 admin/admin123),如果能正确展示登录页面并成功登录,说明环境搭建成功。

在这里插入图片描述

部署系统

  1. 打包工程文件:

    • ruoyi 项目的 bin 目录下执行 package.bat 打包 Web 工程,生成 war/jar 包文件。多模块版本会生成在 ruoyi/ruoyi-admin 模块下的 target 文件夹。
  2. 部署工程文件:

    • jar 部署方式:
      使用命令行执行:

      java –jar ruoyi.jar
      

      或者执行脚本:

      ruoyi/bin/run.bat
      
    • war 部署方式:
      修改 ruoyi/pom.xml 中的 packagingwar,然后将 war 文件放入 Tomcat 服务器的 webapps 目录:

      <packaging>war</packaging>
      
  3. 去除内嵌 Tomcat:

    • 多模块版本在 ruoyi/ruoyi-admin 模块下修改 pom.xml
      <!-- 多模块排除内置tomcat -->
      <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
      </dependency><!-- 单应用排除内置tomcat -->
      <exclusions><exclusion><artifactId>spring-boot-starter-tomcat</artifactId><groupId>org.springframework.boot</groupId></exclusion>
      </exclusions>
      

常见问题

  1. 如果使用 Mac 需要修改 application.yml 文件路径 profile
  2. 如果使用 Linux 提示表不存在,设置大小写敏感配置,在 /etc/my.cnf 添加 lower_case_table_names=1,重启 MySQL 服务。
  3. 如果提示当前权限不足,无法写入文件,请检查 application.yml 中的 profile 路径或 logback.xml 中的 log.path 路径是否有可读可写操作权限。

特别感谢

本项目借鉴了以下两个项目的设计和实现:

  • RuoYi-Vue-Postgresql
  • RuoYi-Vue3

项目代码路径:RuoYi-Vue3-PostgreSQL

联系方式

如有任何问题或需要技术支持,请联系微信公众号:猫头虎技术团队。
在这里插入图片描述

👉 更多信息:有任何疑问或者需要进一步探讨的内容,欢迎点击下方文末名片获取更多信息。我是猫头虎博主,期待与您的交流! 🦉💬
在这里插入图片描述

联系与版权声明 📩

  • 联系方式
    • 微信: Libin9iOak
    • 公众号: 猫头虎技术团队
  • 版权声明
    本文为原创文章,版权归作者所有。未经许可,禁止转载。更多内容请访问猫头虎的博客首页。

点击✨⬇️下方名片⬇️✨,加入猫头虎领域社群矩阵。一起探索科技的未来,共同成长。🚀

🔗 猫头虎社群 | 🔗 Go语言VIP专栏 | 🔗 GitHub 代码仓库 | 🔗 Go生态洞察专栏
✨ 猫头虎精品博文

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

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

相关文章

07.C2W2.Part-of-Speech (POS) Tagging and Hidden Markov Models

往期文章请点这里 目录 OverviewPart of Speech TaggingMarkov ChainsMarkov Chains and POS TagsPOS tags as StatesTransition probabilitiesThe transition matrixInitial probabilities Hidden Markov ModelsEmission probabilitiesSummary Calculating ProbabilitiesTran…

全志A527 T527 设置左右分屏修改为单屏幕,应用分屏改为单屏

1.前言 android13中,A527的系统设置变成,左边是一级菜单,右侧是二级菜单, 这样跟我们以前android7/8/9的布局是不一样的,我们需要将它修改为一级菜单,点进去才是二级菜单这种。 效果如下 2.系统设置实现分析 它这里使用的是google新出的embedding activity, 相关的知…

LabVIEW中自定义Ring控件的图标

在LabVIEW中&#xff0c;自定义Ring控件的图标可以让用户界面更加直观和友好。以下是如何在LabVIEW中自定义Ring控件的图标的详细步骤&#xff1a; 步骤1&#xff1a;创建或获取图标 首先&#xff0c;你需要创建或获取你想要在Ring控件中使用的图标。你可以使用图像编辑软件&…

Docker拉取失败,利用github将镜像推送到阿里云

背景 由于近期国内docker镜像地址失效&#xff08;2024年6月份开始&#xff09;&#xff0c;导致pull docker 镜像总是超时。 涉及到的网址和工具 https://github.com/tech-shrimp/docker_image_pusherhttps://hub.docker.com/search阿里云 GITHUB配置 fork https://githu…

【C++初阶】与C相比,C++多出来简单又好用的语法(命名空间、输入输出、缺省参数、函数重载)

文章目录 一、 C的第一个代码1、C兼容C语言2、hello world 如何用C语法来写 二、命名空间namespace1、为什么有命名空间2、定义3、命名空间的使用4、注意事项 三、输入输出四、缺省参数1、定义2、注意 五、函数重载1、定义2、使用 六、谢谢观看&#xff01; 一、 C的第一个代码…

go mod 依赖管理补充2

依赖包的版本问题&#xff0c;别的开发语言有没有类似的问题&#xff1f;是怎么解决的&#xff1f; 举例&#xff1a;java java的依赖包的版本问题&#xff0c;通过Maven模块来操作&#xff0c;可以指定依赖包版本号&#xff0c;如下&#xff1a; go.mod 文件 go.mod文件是G…

怎么用 matlab 设计滞后-超前串联校正网络

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

Java多态的理解

目录 一、什么是多态 二、多态实现的条件 三、实例分析 四、多态应用之一&#xff08;多态数组&#xff09; 五、多态参数 一、什么是多态 在Java中&#xff0c;多态是面向对象编程中的一个重要概念&#xff0c;它允许不同类型的对象对同一方法进行不同的实现。具体来说&…

Kaggle网站免费算力使用,深度学习模型训练

声明&#xff1a; 本文主要内容为&#xff1a;kaggle网站数据集上传&#xff0c;训练模型下载、模型部署、提交后台运行等教程。 1、账号注册 此步骤本文略过&#xff0c;如有需要可以参考其他文章。 2、上传资源 不论是上传训练好的模型进行预测&#xff0c;还是训练用的…

如何提升美国Facebook直播的整体体验?

Facebook作为全球最大的社交媒体平台之一&#xff0c;提供了直播功能&#xff0c;用户可以实时分享生活、见解和创意。许多商家通过美国Facebook直播来获取更多客户&#xff0c;但直播时可能会遇到网络卡顿的问题&#xff0c;导致观看体验不佳。本文将探讨如何解决这个问题&…

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码&#xff1a; 新建主图幅图类型指标都可以&#xff01; VAR1:(HL)/2; 唇:REF(SMA(VAR1,5,1),3),COLORGREEN; 齿:REF(SMA(VAR1,8,1),5),COLORRED; 颚:REF(SMA(VAR1,13,1),8),COLORBLUE;

C++规范

一、VS工具集列表&#xff1a; Visual Studio 2008&#xff1a;v90 Visual Studio 2010&#xff1a;v100 Visual Studio 2012&#xff1a;v110 Visual Studio 2013&#xff1a;v120 Visual Studio 2015&#xff1a;v140 &#xff08;v140_xp&#xff09; Visual Studio 2017&a…

FinClip SDK 入驻鸿蒙生态伙伴市场,激发鸿蒙应用创新活力

华为近期宣布开放“鸿蒙生态伙伴SDK市场”&#xff0c;甄选各类优质、安全的SDK加入聚合平台&#xff0c;致力于帮助各行业开发者轻松、高效地打造鸿蒙原生应用。 目前&#xff0c;已有18个领域、超过350个SDK适配HarmonyOS NEXT版本&#xff0c;并有超过120个SDK完成上架发布…

【Linux Git入门】Git的介绍

文章目录 前言git简介git是什么git的作用为什么要学习git安装git总结前言 在现代软件开发中,版本控制系统已经成为了不可或缺的工具。其中,Git是最受欢迎的版本控制系统之一。Git是由Linux的创造者Linus Torvalds在2005年创建的,用于管理Linux内核的开发。Git是一个分布式版…

const 修饰不同内容区分

1.修饰局部变量 const int a 1;int const a 1; 这两种是一样的 注意&#xff1a; const int b; 该情况下编译器会报错&#xff1a;常量变量"b”需要初始值设定项 将一个变量没有赋初始值直接const修饰后&#xff0c;在以后时无法更改内容的。 2.修饰常量字符串 a.…

智享AI自动直播系统:打造独一无二的属于你自己的AI主播

随着科技的迅猛发展&#xff0c;人工智能&#xff08;AI&#xff09;技术已经渗透到了我们生活的方方面面。其中&#xff0c;AI自动直播系统作为新兴的技术应用&#xff0c;正逐渐改变着传统直播行业的格局。本文将深入探讨智享AI自动直播系统的优势&#xff0c;以及它如何帮助…

哪些算法会使用最大似然估计

逻辑回归&#xff08;Logistic Regression&#xff09;&#xff1a; 逻辑回归通过最大化似然函数来估计模型参数&#xff0c;使得观察到的数据最有可能由模型生成。 朴素贝叶斯分类器&#xff08;Naive Bayes Classifier&#xff09;&#xff1a; 朴素贝叶斯使用贝叶斯定理&…

Laravel - laravel-websockets 开发详解

1.我laravel-websockets 的开发环境 Laravel 9.0Laravel WebSockets &#xff08;最新版&#xff09;Laravel Vite 2. 安装服务器端包 beyondcode/laravel-websockets 运行以下命令安装laravel-websockets composer require beyondcode/laravel-websockets 安装完后&#…

【Linux命令入门】查找文件

文章目录 前言whichlocatewhereisfindgrep总结前言 在日常的Linux使用中,我们经常需要查找文件,无论是为了找到某个特定的配置文件,还是为了找到某个丢失的文档。Linux提供了一些强大的命令行工具,可以帮助我们在系统中查找文件。这些工具包括find,locate,which,wherei…

「树莓派入门」树莓派进阶02-传感器应用与交通灯项目

传感器是树莓派实现智能化的关键。通过本教程,你可以开始尝试使用传感器来增强树莓派的功能。 一、传感器在树莓派中的作用 传感器是树莓派与外界环境交互的重要工具。它们可以检测各种物理量,如光、声音、温度等,并将这些物理量转换为电信号,供树莓派读取和处理。 二、数…