若依系统(微服务版本)部署流程
此处做最基本的部署,后续需要可根据系统需要添加功能。
微服务版本源码地址:https://gitee.com/y_project/RuoYi-Cloud
若依系统官网:http://www.ruoyi.vip/
系统架构
此处只部署基础模块:gateway网关模块,auth认证模块,system系统模块。其他模块可根据需要自行部署。
基础环境配置
MySQL
此处使用mysql做数据存储。
mysql使用8.0版本。
数据库中导入代码中提供的数据库文件。
此处部署系统数据库即可。
Nacos
Nacos做为服务注册中心和配置中心,此处安装2.0.1版本;
安装后开放端口8848,9848,9849三个端口(9848,9849这两个端口是grpc通信相关,不开客户端可能会狂刷日志)。
nacos数据库配置到刚创建的mysql中,新建一个ry-config数据库。
将上面的nacos配置数据库导入进去。
Redis
直接安装即可,建议安装6.0以上版本。
服务运行
服务运行前先修改配置文件
Gateway网关模块
下载项目后,使用idea打开项目,打开gateway模块,修改nacos配置即可。
Auth认证模块
打开auth模块,修改配置。
System系统模块
打开system模块,修改配置。
修改nacos的配置文件
nacos使用提供的数据库后会自动产生配置文件。
此处只需要将配置文件中的内容修改为自己安装的即可。
此处修改这三个配置文件即可。
ruoyi-gateway-dev.yml
spring:
redis:
host: # 填写自己的redis地址和端口
port:
cloud:
gateway:
discovery:
locator:
lowerCaseServiceId: true
enabled: true
routes:
# 认证中心
- id: ruoyi-auth
uri: lb://ruoyi-auth
predicates:
- Path=/auth/**
filters:
# 验证码处理
- CacheRequestFilter
- ValidateCodeFilter
- StripPrefix=1
# 代码生成
- id: ruoyi-gen
uri: lb://ruoyi-gen
predicates:
- Path=/code/**
filters:
- StripPrefix=1
# 定时任务
- id: ruoyi-job
uri: lb://ruoyi-job
predicates:
- Path=/schedule/**
filters:
- StripPrefix=1
# 系统模块
- id: ruoyi-system
uri: lb://ruoyi-system
predicates:
- Path=/system/**
filters:
- StripPrefix=1
# 文件服务
- id: ruoyi-file
uri: lb://ruoyi-file
predicates:
- Path=/file/**
filters:
- StripPrefix=1
# 安全配置
security:
# 验证码
captcha:
enabled: true
type: math
# 防止XSS攻击
xss:
enabled: true
excludeUrls:
- /system/notice
# 不校验白名单
ignore:
whites:
- /auth/logout
- /auth/login
- /auth/register
- /*/v2/api-docs
- /csrf
ruoyi-auth-dev.yml
spring:
redis:
host: # 填写自己的redis地址和端口
port:
password:
ruoyi-system-dev.yml
# spring配置
spring:
redis:
host: # 填写自己的redis地址和端口
port:
password:
datasource:
druid:
stat-view-servlet:
enabled: true
loginUsername: admin
loginPassword: 123456
dynamic:
druid:
initial-size: 5
min-idle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,slf4j
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
datasource:
# 主库数据源
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://自己的数据库地址和端口/数据库名称?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: # 数据库账号密码
password:
# 从库数据源
# slave:
# username:
# password:
# url:
# driver-class-name:
# mybatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.system
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath:mapper/**/*.xml
# swagger配置
swagger:
title: 系统模块接口文档
license: Powered By ruoyi
licenseUrl: https://ruoyi.vip
运行后端系统
服务配置好后即可启动项目了。
运行gateway模块,auth模块,system模块。
查看nacos服务列表,服务都可以正常注册上去,则服务启动正常。
前端模块
打开ruoyi-ui文件夹
打开控制台文章来源:https://www.toymoban.com/news/detail-684566.html
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npmmirror.com
# 启动服务
npm run dev
浏览器访问 http://localhost:80
项目安装后,修改配置文件。
打开vue.config.js文件,修改target为当前后端运行的ip和端口,之后再启动服务。
启动服务后系统会自动打开页面
此处输入验证码即可进入系统。
进入系统后可进行其他操作,开发。文章来源地址https://www.toymoban.com/news/detail-684566.html
到了这里,关于若依系统(微服务版本)部署流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!