基于若依框架二次开发

基于若依框架二次开发

安装若依框架

网址介绍 | RuoYi

单体架构版:git clone https://gitee.com/y_project/RuoYi-Vue.git

如需要使用SpringBoot3JDK17+版本,使用Git命令切换,代码和RuoYi-Vue保持更新同步。

git checkout springboot3

后端运行

1、导入idea中;

2、创建数据库`ry-vue`并导入数据脚本`ry_2021xxxx.sql`,`quartz.sql`;

3、打开项目运行`com.ruoyi.RuoYiApplication.java`,出现如下图表示启动成功;

必要配置

  • 修改数据库连接,编辑resources目录下的application-druid.yml
# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        druid:
            # 主库数据源
            master:
                url: 数据库地址
                username: 数据库账号
                password: 数据库密码
  • 修改服务器配置,编辑resources目录下的application.yml
# 开发环境配置
server:
  # 服务器的HTTP端口,默认为80
  port: 端口
  servlet:
    # 应用的访问路径
    context-path: /应用路径
  • 修改Redis配置, 编辑resources目录下的application.yml
  • 首先打开Redis 服务
  redis:
    # 地址
    host: localhost
    # 端口,默认为6379
    port: 6379
    # 数据库索引
    database: 0
    # 密码
    password: 密码(无可不填)
    # 连接超时时间
    timeout: 10s
    lettuce:
      pool:
        # 连接池中的最小空闲连接
        min-idle: 0
        # 连接池中的最大空闲连接
        max-idle: 8
        # 连接池的最大数据库连接数
        max-active: 8
        # #连接池最大阻塞等待时间(使用负值表示没有限制)
        max-wait: -1ms

前端运行:

# 进入项目目录
cd ruoyi-ui

# 安装依赖
npm install

# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com

# 本地开发 启动项目
npm run dev

部署系统:

ruoyi项目的bin目录下执行package.bat打包Web工程,生成war/jar包文件。然后会在项目下生成target文件夹包含warjar

1、jar部署方式
使用命令行执行:java –jar ruoyi.jar 或者执行脚本:ruoyi/bin/run.bat

2、war部署方式
ruoyi/pom.xml中的packaging修改为war,放入tomcat服务器webapps

<packaging>war</packaging>

多模块版本在ruoyi/ruoyi-admin模块下修改pom.xml

前端部署:

# 打包正式环境
npm run build:prod

# 打包预发布环境
npm run build:stage

构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 ***.js***.cssindex.html 等静态文件。通常情况下 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面

如果需要自定义构建,比如指定 dist 目录等,则需要通过 config (opens new window)outputDir 进行配置

部署时改变页面js 和 css 静态引入路径 ,只需修改 vue.config.js 文件资源路径即可。

publicPath: './' //请根据自己路径来配置更改

export default new Router({
  mode: 'hash', // hash模式
})

环境变量:

所有测试环境或者正式环境变量的配置都在 .env.development (opens new window).env.xxxx文件中。

它们都会通过 webpack.DefinePlugin 插件注入到全局。

环境变量必须以VUE_APP_为开头。如:VUE_APP_APIVUE_APP_TITLE

你在代码中可以通过如下方式获取:

console.log(process.env.VUE_APP_xxxx)

二次开发流程

操作教程【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目-腾讯云开发者社区-腾讯云

posted @ 2025-08-06 09:27  CH_song  阅读(303)  评论(1)    收藏  举报