若依微服务版从零搭建

一、环境准备

1.1 scoop

Scoop是 Windows 下的一个软件包管理工具,本文将使用 Scoop 管理并安装用到的所有工具,安装步骤如下:右键开始菜单 -> 终端;

 Set-ExecutionPolicy RemoteSigned -scope CurrentUser -Force

 iwr -useb scoop.201704.xyz | iex

执行完以上命令后,安装git、jdk等会出现下述错误

scoop Couldn't find manifest for 'maven3.9.9'

原因是因为github资源无法拉取,此处可参考https://gitee.com/scoop-installer/scoop

#更换scoop的repo地址
 scoop config SCOOP_REPO "https://gitee.com/scoop-installer/scoop"

# 拉取新库地址
 scoop update

# 添加main
 scoop bucket add main

其他根据需要添加,以下是我已添加的库
image

安装完相关库后,可以进行安装相应包了。

1.2 jdk

 # 1.查询有哪些包
 scoop search jdk
 # 2.安装相应包
 scoop install temurin25-jdk

安装完成后,查看是否安装成功
image

1.3 maven

 # 1.查询有哪些包
 scoop search maven
 # 2.安装相应包
 scoop install maven3.9.11

安装完成后,查看是否安装成功
image

1.4 MySql

 # 1.查询有哪些包
 scoop search mysql
 # 2.安装相应包
 scoop install mysql57

安装完成后,查看是否安装成功
image

1.5 redis

 # 1.查询有哪些包
 scoop search redis
 # 2.安装相应包
 scoop install redis

安装完成后,查看是否安装成功
image

1.6 nacos

下载nacos https://nacos.io/download/nacos-server/?spm=5238cd80.2ef5001f.0.0.3f613b7cpzYGLZ

二、启动相关服务

1.首先拉取代码;

1.1 官方地址 https://gitee.com/y_project/RuoYi

image

1.2 配置maven

image

1.3 配置jdk

image

2.启动MySql;

mysqld --console

2.1 创建数据库

image

2.2 导入若依项目里的数据库脚本

  1. 创建数据库ry-cloud并导入数据脚本ry_2021xxxx.sql(必须),quartz.sql(可选)
  2. 创建数据库ry-config并导入数据脚本ry_config_2021xxxx.sql(必须)
  3. 创建数据库ry-seata并导入数据脚本ry_seara_2021xxxx.sql(必须)
    image

3.nacos

  1. 首先修改application.properties配置文件
spring.datasource.platform=mysql
db.num=1
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&allowPublicKeyRetrieval=true
db.user=root
db.password=(你的mysql数据库密码)

image

下面这一行代码必须添加,不然nacos启动会报错
image

nacos.core.member.lookup.type=file

image

2.启动nacos

.\startup.cmd -m stabdalone

image

点击链接进入如下页面,用户名密码首次均为nacos
image

3.进入nacos后修改相关配置
建议每个配置项都查看一下 需要修改redis和mysql的密码

4. 启动后端

打开运行基础模块(启动没有先后顺序)

  • RuoYiGatewayApplication (网关模块 必须)
  • RuoYiAuthApplication (认证模块 必须)
  • RuoYiSystemApplication (系统模块 必须)
  • RuoYiMonitorApplication (监控中心 可选)
  • RuoYiGenApplication (代码生成 可选)
  • RuoYiJobApplication (定时任务 可选)
  • RuoYiFileApplication (文件服务 可选)

image

5. 启动前端

  1. 首先修改node引用
    image
  2. 安装前端相关依赖
# 进入项目目录
cd ruoyi-ui

# 安装依赖
npm install

# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com

# 启动服务
npm run dev

image

正常来说到这就可以正常进入页面登录了
But我不知道为啥我遇到了一个鬼畜的问题🤮🤮🤮🤮🤮
使用admin admin123死活登录不进去🤮🤮🤮🤮🤮
我开始怀疑自己了🤡🤡🤡🤡🤡
以至于我又重新执行sql 重新插入了一边数据 🤡🤡🤡🤡🤡
But还是不行 🤮🤮🤮🤮🤮
因为F12看网络发现前端传的参数没有问题😐😐😐😐😐
所以我就在后端打日志😐😐😐😐😐
发现获取到的password为null😐😐😐😐😐
......
中间经历的坎坷就一带而过了🤮🤮🤮🤮🤮
将sysUser中的password上的@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)注释掉就行了
image

以下是Ai给的解释
image

终于页面正常登录了💐💐💐💐💐💐
image

posted @ 2025-12-10 18:07  _seven7  阅读(13)  评论(0)    收藏  举报