【项目技术介绍篇】如何在本地运行若依项目

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。

本文收录于《30天企业JAVA项目开发实战入门》专栏,该专栏内容以当前互联网软件企业中的项目实战为线索,介绍企业JAVA项目开发中涉及到的开发流程、技术、工具、规范要求等等。帮助想从事JAVA开发的大学生或新人,更快的、更好的入门JAVA后端开发工作。

文章目录

    • 一、前言
    • 二、如何在本地运行若依项目
      • 2.1 搭建若依项目开发环境
      • 2.2 下载若依项目代码
      • 2.3 创建数据库,导入数据脚本
      • 2.4 导入代码,运行项目
    • 三、总结

一、前言

由于本专栏项目实战学习,是以若依开源项目RuoYi-Cloud为示例。所以,本文介绍如何在本地运行若依项目RuoYi-Cloud;

  • 若依项目RuoYi-Cloud简介

若依项目RuoYi-Cloud 是一个 Java EE 企业级的开源免费的快速开发平台,是一个基于Spring Boot、Spring Cloud & Alibaba的微服务的权限管理系统。如果想快速的开发一个Java EE 企业级项目,可以在若依项目的基础上,开发定制自己的项目。尤其是如果要开发一个后台管理系统,由于若依开源项目中已经内置完整的权限管理模块,所以能够更加快速的完成项目的开发工作;

  • 若依项目RuoYi-Cloud技术选型

采用前后端分离的模式,微服务版本前端基于 Vue/Element UI ;
后端采用Spring Boot、Spring Cloud & Alibaba微服务架构;
注册中心、配置中心选型Nacos,权限认证使用Redis;
流量控制框架选型Sentinel,分布式事务选型Seata;

  • 若依项目官方网站和文档地址
若依官网地址:https://www.ruoyi.vip/若依演示地址:https://vue.ruoyi.vip/login技术文档地址:https://doc.ruoyi.vip/ruoyi-cloud/代码下载地址:https://gitee.com/y_project/RuoYi-Cloud

二、如何在本地运行若依项目

2.1 搭建若依项目开发环境

项目运行环境要求如下:(PS:关于如何搭建开发环境,见本专栏【开发环境搭建篇】介绍)

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 12
Nacos >= 2.0.4 (ruoyi-cloud < 3.0 需要下载nacos >= 1.4.x版本)

2.2 下载若依项目代码

开发环境搭建完成后,我们可以去下载码云代码托管平台下载若依RuoYi-Cloud项目的代码。

PS:本专栏使用的代码版本为:RuoYi-Cloud v3.6.3,该版本下载地址为:https://gitee.com/y_project/RuoYi-Cloud/tree/v3.6.3

PS:关于如何从码云gitee下载项目代码,可以查看本栏文章:https://blog.csdn.net/u012171005/article/details/137052350

2.3 创建数据库,导入数据脚本

若依项目代码下载完成后,找到代码目录下面的SQL数据脚本;
在这里插入图片描述

之后,创建数据库ry-cloud并导入数据脚本ry_202xxxx.sql(必须),quartz.sql(可选);
在这里插入图片描述
在这里插入图片描述

之后,创建数据库ry-config并导入数据脚本ry_config_202xxxx.sql(必须);
在这里插入图片描述
在这里插入图片描述

之后,配置Nacos持久化,修改conf/application.properties文件,增加支持mysql数据源配置;
在这里插入图片描述
在这里插入图片描述

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
spring.datasource.platform=mysql
spring.sql.init.platform=mysql### Count of DB:
db.num=1### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=您的数据库用户名
db.password.0=您的数据库密码

之后,使用单机模式,启动nacos;
在这里插入图片描述
之后,打开nacos控制台界面(PS:nacos控制台地址,见nacos启动时界面输出的信息),检查和修改redis和mysql数据库的配置信息;
在这里插入图片描述
配置信息修改完成后,点击发布;
在这里插入图片描述

2.4 导入代码,运行项目

之后,打开IDEA开发工具,导入若依RuoYi-Cloud项目的代码;
在这里插入图片描述

代码导入后,分别配置JDK、配置Maven;
在这里插入图片描述
在这里插入图片描述

之后,IDEA会自动下载和导入项目中使用到的依赖jar包;依赖jar包导入完成后,使用Maven编译项目代码;
在这里插入图片描述

代码编译通过后,开始依次启动项目的后台服务模块(或者叫XX服务);
首先启动RuoYiSystemApplication 系统服务,
在这里插入图片描述
之后,启动RuoYiGatewayApplication 网关服务;
在这里插入图片描述

之后,启动RuoYiAuthApplication 认证服务;
在这里插入图片描述

系统服务启动成功,由于该服务配置了swagger,还可以打开swagger地址访问验证;
http://localhost:9201/swagger-ui/index.html
在这里插入图片描述

至此,后端项目运行完成。

三、总结

以上,本文介绍了如何在本地运行若依项目RuoYi-Cloud。

期间遇到问题及解决方法,整理如下:

  • 问题一:IDEA无法自动导入maven-compiler-plugin.jar包;
    在这里插入图片描述
错误信息:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:<unknown>

错误分析:IDEA找不到maven-compiler-plugin.jar包,所以出现该错误。我们需要在项目配置文件中,配置该jar包的版本号信息。

若Maven本地仓库中已经有一个maven-compiler-plugin.jar包;则把该jar包的版本号信息,填写在项目的配置文件中,这样,也不用重新导入了。
在这里插入图片描述

若Maven本地仓库中找不到maven-compiler-plugin.jar包,则可以去远程仓库,去查找包的版本号信息,找一个已经发布的jar包版本信息,填写即可。

地址:https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin

在这里插入图片描述

配置maven-compiler-plugin.jar包版本号信息后,如图所示:

在这里插入图片描述

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

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

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

相关文章

sql语句的常用方法以及sql语句的通用方法

SQL语句常用方法及步骤 一、sql七步曲1.七步曲2.DVD数据库中的表的设计详情&#xff1a; 二、增三、删四、改五、查六、方法优化1--非查找七、方法优化2--查找总结 一、sql七步曲 1.七步曲 1.手动加载数据库驱动类 2.获得数据库连接对象 3.写sql语句 4.获得执行对象 5.执行命…

nn.Embedding()、怎么将多句话转为vector的?

API&#xff1a; torch.nn.Embedding(num_embeddings, embedding_dim, padding_idxNone, max_normNone, norm_type2.0, scale_grad_by_freqFalse, sparseFalse, _weightNone) num_embeddings (python:int) – 词典的大小尺寸&#xff0c;比如总共出现5000个词&#xff0c;…

Overcooked!(并查集区间元素合并优化)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网登录—专业IT笔试面试备考平台_牛客网登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 5 5 1 1 2 3 1 2 2 2 4 3 1 4 3 2 5 输出 YES YES NO 思路&#xff1a; 根据题意&#xff0c;这…

.NET开源免费、功能强大的 Windows 截图录屏神器

前言 今天大姚给大家分享一款.NET开源免费&#xff08;基于GPL3.0开源协议&#xff09;、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器&#xff1a;ShareX。 功能特性 ShareX 是一个开源的屏幕捕捉工具&#xff0c;具有丰富的功能特性&#xff0c;包括但不限于…

内网exp对抗

内网工具对抗 首先&#xff0c;你需要分析&#xff1a; 1、安全工具是否有源代码 2、安全工具源代码逻辑复杂程度 3、当前源代码你是否有能力修改 其次&#xff0c;你需要考虑&#xff1a; 1、无源码或无能力修改 2、各种异常bug打包问题 3、修改打包后效果也不太好 故…

中证数据社招笔试题【第一卷带答案】

一、单选题 根据决策条件的可控程度&#xff0c;决策可以分为&#xff1a;确定型决策、风险型决策和非确定型决策打篮球时扭伤了脚&#xff0c;下列措施不可取的是&#xff1a;立即用热毛巾敷扭伤部位我国独立自主的和平外交政策&#xff0c;应坚持把&#xff1a;国家主权和国…

设置asp.net core WebApi函数输入和返回类型中的属性名称开头大小写格式

以下列类型定义为例创建简单的ASP.NET Core的WebApi函数&#xff0c;此时输入参数和返回结果的属性名称开头默认为小写&#xff0c;如下图所示。 public class UserInfo { public string UserName { get; set; }public string UserSex { get; set; }public string UserP…

代码随想录算法训练营第三十六天 | 35. 无重叠区间、763. 划分字母区间、56. 合并区间

代码随想录算法训练营第三十六天 | 35. 无重叠区间、763. 划分字母区间、56. 合并区间 35. 无重叠区间题目解法 763. 划分字母区间题目解法 56. 合并区间题目解法 感悟 35. 无重叠区间 题目 解法 更新区间&#xff0c;只保留最小区间&#xff0c;局部最优&#xff0c;推到最优…

阿里云服务器多少钱一个月?低至5元1个月

阿里云服务器一个月多少钱&#xff1f;最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年&#xff0c;折合5元一个月&#xff0c;2核4G服务器30元3个月&#xff0c;2核2G3M带宽服务器99元12个月&#xff0c;轻量应用服务器2核4G4M带宽165元12个月&#xff0c;4核16G服务…

力扣Lc23--- 290. 单词规律(java版)-2024年3月27日

1.题目描述 2.知识点 1&#xff09;思路 &#xff08;1&#xff09;s.split(" "); 是将字符串 s 按空格进行分割&#xff0c;得到一个单词列表。 &#xff08;2&#xff09;建立模式字符和单词之间的双向映射关系&#xff0c;我们可以使用两个哈希映射&#xff08;或…

验证码/数组元素的复制.java

1&#xff0c;验证码 题目&#xff1a;定义方法实现随机产生一个5位的验证码&#xff0c;前面四位是大写或小写的英文字母&#xff0c;最后一位是数字 分析&#xff1a;定义一个包含所有大小写字母的数组&#xff0c;然后对数组随机抽取4个索引&#xff0c;将索引对应的字符拼…

做跨境用什么代理IP?如何分辨代理IP类型?

跨境外贸是近几年来的热门行业&#xff0c;在众多助力跨境出海的工具中&#xff0c;代理IP也是强力的一大保障。不仅可以帮助企业拓展更大的地区市场&#xff0c;更加顺畅进行市场调查&#xff0c;更重要地&#xff0c;在TikTok、Amazon、Ebay、Instagram、Etsy等等跨境平台业务…