【RuoYi-SpringBoot3-Pro】:若依企业级增强版 —— 让开发更安全高效

ruoyi-vue-pro 开发指南 - myself 快速启动(适合“后端”工程师) | ruoyi-vue-pro 开发指南 (iocoder.cn) 阅读详情

【RuoYi-SpringBoot3-Pro】:若依企业级增强版 —— 让开发更安全高效

一、项目简介

RuoYi-SpringBoot3-Pro 是若依(RuoYi-Vue)的企业级增强版本。它不仅保留了若依的所有优秀特性,还针对企业实际需求新增了代码加密保护、三级等保合规、AI 能力集成、低代码开发等多项高级功能。

核心特点:

  • ✅ 完全开源免费,基于 MIT 协议
  • ✅ 100% 保留若依原有功能
  • ✅ 采用最新技术栈:Spring Boot 3 + MyBatis-Plus
  • ✅ 支持多种主流数据库

技术栈:

  • 后端:Spring Boot 3.3.5 + MyBatis-Plus + Spring Security
  • 前端:Vue 3 + Element Plus / Vant
  • 缓存:Redis
  • 数据库:MySQL / PostgreSQL / 达梦 / 瀚高 / 高斯

二、核心新特性详解

2.1 代码加密保护 —— 守护你的核心资产

痛点: Java 代码容易被反编译,核心业务逻辑容易泄露。

解决方案: 集成 ClassFinal 字节码加密插件,对编译后的 class 文件进行深度加密。

<!-- Maven 配置示例 -->
<plugin>
    <groupId>com.gitee.lcm742320521</groupId>
    <artifactId>classfinal-maven-plugin</artifactId>
    <configuration>
        <!-- 加密核心业务包 -->
        <packages>com.ruoyi.biz</packages>
        <!-- 加密配置文件 -->
        <cfgfiles>*.yml</cfgfiles>
        <!-- 设置密码保护 -->
        <password>YourSecretPassword</password>
    </configuration>
</plugin>

使用效果:

  • 反编译后看到的全是乱码,无法还原源代码
  • 运行时需要提供密码:java -jar app.jar -pwd=YourPassword
  • 适用于商业项目交付、核心算法保护等场景

2.2 三级等保支持 —— 满足合规要求

背景: 政府、金融等行业要求系统通过国家信息安全等级保护三级认证。

内置安全策略:

1. 密码更新周期

# 系统参数配置
sys.account.passwordValidateDays: 90
# 90天未更新密码强制修改

2. 登录失败锁定

sys.account.tryLoginCount: 5-30
# 5次失败锁定30分钟

3. 初始密码强制修改

  • 新用户首次登录必须修改初始密码
  • 符合等保要求的密码安全策略

4. IP 黑名单

sys.login.blackIPList: 192.168.1.*;10.0.0.0/8
# 支持通配符和网段匹配

这些配置通过系统参数表管理,无需重启服务即可生效。

2.3 AI 能力集成 —— 让系统更智能

内置 OpenAI SDK,轻松为系统添加 AI 对话能力。

同步对话示例:

// 创建客户端
OpenAIClient client = OpenAI.chatClient("your-api-key", 
    "https://api.openai.com/v1", null);

// 构建消息
List<AIMessage> messages = Arrays.asList(
    new AIMessage(AIRole.SYSTEM, "你是一个助手"),
    new AIMessage(AIRole.USER, "介绍一下 Spring Boot")
);

// 发送请求
String response = OpenAI.chat(client, 
    OpenAI.chatParams("gpt-3.5-turbo", messages));

流式对话(SSE):

// 支持打字机效果,实时展示 AI 回复
return OpenAI.chatStream(client, params, new StreamContentListener() {
    @Override
    public void onContent(String content) {
        // 逐字输出
        System.out.print(content);
    }
});

兼容性: 支持所有兼容 OpenAI 协议的 API(如国内大模型)。

2.4 MyBatis-Plus —— 更强大的 ORM

从原生 MyBatis 升级到 MyBatis-Plus,开发效率提升明显。

对比差异:

功能MyBatisMyBatis-Plus
基础 CRUD需要手写 XML自动生成,无需编写
分页查询手动配置自动分页插件
查询语法XMLLambda 表达式(类型安全)
乐观锁手动实现注解即可
逻辑删除手动实现注解即可

代码示例:

// 1. Mapper 继承 BaseMapper
public interface UserMapper extends BaseMapper<User> {
    // 无需任何代码,已拥有 CRUD 方法
}

// 2. 优雅的 Lambda 查询
List<User> users = userMapper.selectList(
    new LambdaQueryWrapper<User>()
        .eq(User::getStatus, "0")
        .like(User::getUserName, "admin")
        .orderByDesc(User::getCreateTime)
);

// 3. 分页查询
Page<User> page = new Page<>(1, 10);
userMapper.selectPage(page, wrapper);

2.5 Magic API —— 可视化接口开发

无需编译、即改即生效的接口开发平台。

核心特点:

  • 🎨 Web 可视化界面,像写 SQL 一样开发接口
  • ⚡ 修改立即生效,无需重启服务
  • 💾 接口脚本存储在数据库,支持版本管理
  • 🔄 支持接口测试、历史记录、回滚等功能

访问地址: http://localhost:8087/magic/web

适用场景:

  • 快速开发临时接口
  • 数据统计报表接口
  • 简单的 CRUD 接口
  • 配合代码生成器实现双管齐下

2.6 多数据库支持 —— 适配国产化需求

支持 5 种主流数据库,满足不同场景需求:

数据库版本应用场景
MySQL8.0+互联网应用、中小企业
PostgreSQL12+企业级应用、数据分析
达梦数据库DM8+国产化替代、政府项目
瀚高数据库6.2+金融行业、电信行业
高斯数据库GaussDB华为云、政企系统

切换数据库: 只需修改配置文件中的 spring.profiles.active 即可。

spring:
  profiles:
    active: devmy  # devmy=MySQL, devpg=PostgreSQL, devdm=达梦...

2.7 多租户支持 —— SaaS 应用必备

基于字段级别的租户隔离方案。

工作原理:

  • 在需要隔离的表中添加 tenant_id 字段
  • 框架自动在 SQL 中注入租户条件
  • 业务代码完全无感知

配置示例:

tenant:
  enable: true              # 启用多租户
  column: tenant_id         # 租户字段名
  ignoreTables:             # 不隔离的表
    - sys_user
    - sys_role
  ignoreLoginNames:         # 不隔离的用户(如超级管理员)
    - admin

三、与原版若依的对比

特性RuoYi-VueRuoYi-SpringBoot3-Pro
ORM 框架MyBatisMyBatis-Plus ⭐
代码加密❌ClassFinal 加密 ⭐
三级等保部分支持完整支持 ⭐
AI 能力❌OpenAI 集成 ⭐
低代码❌Magic API ⭐
数据库仅 MySQL多种数据库 ⭐
多租户❌✅ ⭐

四、快速开始

4.1 环境准备

- JDK 17 或 JDK 21
- Maven 3.6+
- MySQL 5.7+ (或其他支持的数据库)
- Redis (用于缓存和会话管理)

4.2 三步启动

第一步:导入数据库

mysql -u root -p < sql/ruoyi-mysql.sql
mysql -u root -p < sql/magic-api-mysql.sql
mysql -u root -p < sql/region-mysql.sql

第二步:修改配置

# application.yml
spring:
  profiles:
    active: devmy  # 选择数据库配置

# application-devmy.yml
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ruoyi
    username: root
    password: your_password

第三步:启动服务

# 编译打包
mvn clean package

# 运行服务
java -jar ruoyi-admin/target/ruoyi-admin.jar

访问系统:

  • 后端接口:http://localhost:8087
  • Magic API:http://localhost:8087/magic/web
  • 默认账号:admin / jyx_692483

4.3 启动前端

推荐使用 Element Plus 增强版前端:

git clone https://github.com/undsky/RuoYi-SpringBoot3-ElementPlus.git
cd RuoYi-SpringBoot3-ElementPlus
npm install
npm run dev

# 访问:http://localhost:80

五、项目结构

RuoYi-SpringBoot3-Pro
├── ruoyi-admin         # 管理后台(启动模块)
├── ruoyi-framework     # 框架核心(认证、缓存、配置等)
├── ruoyi-system        # 系统模块(用户、角色、菜单等)
├── ruoyi-common        # 通用模块(工具类、常量等)
├── ruoyi-biz          # ⭐ 业务模块(示例代码)
├── ruoyi-quartz       # 定时任务模块
├── ruoyi-generator    # 代码生成模块
└── sql                # 数据库脚本

核心模块说明:

  • ruoyi-admin:整合所有模块,作为启动入口
  • ruoyi-biz:新增的业务模块,提供标准化开发示例
  • ruoyi-framework:包含 Spring Security、Redis、AI 工具等核心功能
  • ruoyi-common:包含 ClassFinal 加密、等保策略等通用功能

六、实战技巧

6.1 代码生成器最佳实践

Pro 版本的代码生成器已针对 MyBatis-Plus 优化:

  1. 在"代码生成"菜单中选择数据表
  2. 点击"生成代码"下载压缩包
  3. 解压后导入项目

生成的代码特点:

  • Mapper 自动继承 BaseMapper<T>
  • 实体类自动添加 @TableName、@TableId 注解
  • Service 层支持 Lambda 查询
  • 自适应当前使用的数据库

6.2 ClassFinal 加密注意事项

<!-- 建议配置 -->
<configuration>
    <!-- ✅ 只加密业务模块 -->
    <packages>com.ruoyi.biz</packages>
    
    <!-- ❌ 不要加密框架代码 -->
    <excludes>org.springframework,com.baomidou</excludes>
    
    <!-- ✅ 使用复杂密码 -->
    <password>Secure@Password#2024!</password>
</configuration>

重要提示:

  • 加密后的代码无法反编译,务必保管好源代码
  • 密码丢失无法恢复,建议写入运维文档
  • 生产环境使用更复杂的密码

6.3 等保安全策略配置建议

根据不同安全级别配置:

一般企业:

密码周期:180 天
失败锁定:5-30(5次失败锁定30分钟)
初始密码:开启强制修改

高安全要求(政企):

密码周期:90 天
失败锁定:3-60(3次失败锁定1小时)
初始密码:开启强制修改
IP 黑名单:根据实际情况配置

八、总结

RuoYi-SpringBoot3-Pro 是一个面向企业级应用的快速开发框架,它在若依的基础上做了大量增强:

核心优势:

  1. 安全可靠:代码加密 + 三级等保,满足政企要求
  2. 技术先进:Spring Boot 3 + MyBatis-Plus,开发效率高
  3. 功能丰富:AI 集成 + 低代码 + 多租户,应对复杂场景
  4. 数据库灵活:支持多种数据库,满足国产化需求
  5. 完全开源:MIT 协议,商业项目免费使用

RuoYi-SpringBoot3-Pro热更新实践:DevTools+Nacos配置一次搞定 热更新是现代Java后端开发中提升效率的关键能力,尤其在Spring Boot 3技术栈下,它让开发期代码调整和运行期配置变更不再依赖频繁重启。其核心原理在于Spring框架的配置加载机制与@RefreshScope作用域,配合Nacos配置中心的长轮询推送,实现秒级动态刷新。这种机制不仅能减少本地调试的等待时间,也能让线上业务开关、参数阈值等配置实现可视化动态管理,降低发版风险。在实际工程中,开发者可借助DevTools实现代码热部署,通过Nacos+@RefreshScope实现配置热更新。RuoYi- 阅读详情

相关推荐

ruoyi-vue-pro-Spring Boot 后台管理系统资源

RuoYi-Vue Pro Spring Boot + MyBatis Plus + Vue & Element + RBAC SaaS Flowable CRMERPIoTAI Star

【RuoYi-SpringBoot3-Pro】:接入 AI 对话能力

RuoYi-SpringBoot3-Pro框架内置了开箱即用的OpenAI工具类,帮助开发者快速集成AI对话功能。该工具类基于官方OpenAI Java SDK封装,支持同步/流式对话、多角色消息和代理配置,兼容所有遵循OpenAI协议的第三方API。核心组件包括配置类OpenAIConfig、工具类OpenAI和消息实体AIMessage。通过简单配置即可实现AI对话功能,并提供前端集成示例和最佳实践建议,如错误处理、Token控制和敏感信息保护。

未名胡的博客 529

ruoyi-vue-pro开发指南PDF下载

ruoyi-vue-pro开发指南PDF下载 包含各种组件开发指南

【RuoYi-SpringBoot3-Pro】:多数据库支持,再也不用为数据库选型烦恼了

【RuoYi-SpringBoot3-Pro】:多数据库支持,再也不用为数据库选型烦恼了

AI时代超级个体,专注AI应用落地,开发经验分享 2795

Keil中搭建自动化单元测试框架Unity

前言:   虽然一些C++的自动化单元测试框架也能用来C语言单元测试,但那样我们编写C语言程序时需要符合C++的标准,这样有一些C的特性是无法使用的,限制C的特性使用不太好,于是找了一个全部用C实现的自动化测试框架。Unity是一个简单且直接的自动化单元测试框架,它由很少的几个文件构成。 搭建环境:   1.从github上下载最新版本的Unity源码,下载链接:https://github...

程序员的自我修炼 3900

基于C#的软PLC梯形图编辑器开发实战

本文详细介绍了基于C#开发软PLC梯形图编辑器的实战过程。文章从核心数据结构设计入手,阐述了如何利用C#的面向对象特性构建梯形图元素模型,并实现了图形编辑、指令表输入、逻辑连接拓扑重建等关键功能。重点剖析了模拟PLC执行引擎的扫描周期与能流传递算法,让梯形图逻辑在PC上“活”起来。最后探讨了定时器指令实现、性能优化及项目集成等进阶内容,为工业自动化软件集成提供了灵活高效的解决方案。

weixin_28314575的博客 404

【RuoYi-SpringBoot3-Pro】: 三级等保安全配置

本文详细介绍 RuoYi-SpringBoot3-Pro 框架中内置的三级等保安全策略,帮助企业快速满足国家信息安全等级保护三级要求

AI时代超级个体,专注AI应用落地,开发经验分享 1420

算法笔记(胡凡)学习笔记@Kaysen

本文旨在记录算法笔记学习过程中的收获和一些知识点,部分易错知识点只针对个人而言,CCF-CSP考试冲鸭!!! Chapter 2 C/C++快速入门(易错知识点) 2.1 基本数据类型 变量定义注意区分大小写。 一、整型 整型int,32bit(4Byte),取值范围是,绝对值在范围内的整数都可以定义成int。 长整型long long,64bit(8Byte),取值范围是,绝对值超过的整数就需要用long long存储。 ...

Kaysen_Zhao的博客 2898

【RuoYi-SpringBoot3-Pro】:将 AI 编程融入传统 java 开发

有小伙伴问RuoYi-SpringBoot3-Pro刚开始的 rules 怎么没有了,因为现在国外国内的开发工具层出不穷,一个工具一个配置规则对项目来说不太现实,所以一直想换成更通用的解决方案。这里将介绍 skills 和 spec,以及我现在的主力开发组合:Claude Code + Antigravity。

AI时代超级个体,专注AI应用落地,开发经验分享 3012

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 567

基于LSTM的股票价格预测系统,Django框架,Web的股票预测系统,训练+数据集+源码(无需安装环境版)

股票价格预测是投资领域的一个重点关注课题。由于股票价格受到诸多非线性因素的影响,得到精确的预测结果较为困难。使用 PyCharm 作为代码开发工具,通过下载好的股票金融数据,进行数据预处理,构建 LSTM 网络模型,训练模型并训练出最优模型,输出股票未来收盘价波动的走势,最后在训练好的模型上,设计股票模型应用系统,运行效率较高,对股票预测具有一定的积极意义。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 956

【RuoYi-SpringBoot3-Pro】:MyBatis-Plus 集成

本文详细介绍 RuoYi-SpringBoot3-Pro 框架中 MyBatis-Plus 的集成方案,包括核心插件配置、多租户支持、Lambda 查询、代码生成等实战技巧

AI时代超级个体,专注AI应用落地,开发经验分享 1828

Win10系统怎么打开Microsoft帐户?Win10系统打开Microsoft的帐户方法

也被加入了越来越多的功能,我们在使用电脑的时候,很对用户会打开Micorsofy账户功能,搜索个人邮件信息,照片等等,还能将个人的数据备份到账户内,那要怎么打开账户呢,下面带给大家方法。以上就是小编给大家整理的win10系统打开Microsoft帐户的具体操作方法,方法简单易懂,有需要的朋友可以看一看,希望这篇教程对大家有所帮助。5、最后我们将“Microsoft帐户”选项下方的开关按钮向右滑动将其打开,如下图所示,这样就成功打开wMicrosoft帐户功能了。我们在窗口左侧点击“设置”选项即可。

2401_88800025的博客 278

【RuoYi-SpringBoot3-Pro】:ClassFinal 代码加密

本文详细介绍 RuoYi-SpringBoot3-Pro 如何使用 ClassFinal 插件保护 Java 项目的核心业务代码,防止反编译和代码泄露

AI时代超级个体,专注AI应用落地,开发经验分享 1704

基于深度学习的茶叶等级检测识别系统:YOLOv8 + UI界面 + 数据集完整实现

随着深度学习技术的不断进步,基于计算机视觉的茶叶等级检测系统可以大大提高检测效率,提供客观一致的评估标准。本系统将利用YOLOv8进行茶叶等级的检测与识别,通过图形用户界面(UI)实现与用户的交互,提供茶叶等级分类的实时反馈。本文将详细介绍如何使用YOLOv8结合UI界面,建立一个完整的茶叶等级检测与识别系统,包括数据集的准备、模型的训练、UI的设计及完整的代码实现。本系统的目标是通过深度学习技术,结合YOLOv8模型和图形用户界面(UI),实现对茶叶等级的自动化检测与识别。

YOLO 972

手把手教你学Simulink——基于核能发电系统的场景实例:核电站汽轮机与发电机协调控制仿真

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

MHD0815的博客 212

【RuoYi-SpringBoot3-Pro】: 三级等保安全配置-基于短信验证码的二次验证方案

本文介绍了RuoYi-SpringBoot3-Pro项目中基于短信验证码的二次验证方案,补充了三级等保安全配置中的关键环节。详细说明了后端通过修改application.yml文件开启验证和配置阿里云短信服务,前端和移动端分别通过.env和config.js文件启用该功能。项目演示了用户登录后触发二次验证弹窗的流程,并提供了相关开源项目链接。该方案增强了系统安全性,可作为企业级应用的参考实现。

AI时代超级个体,专注AI应用落地,开发经验分享 957

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ruoyi-vue ,ruoyi-vue-plus ,ruoyi-vue-pro 谁才是真正的王者

从职业生涯伊始,笔者一直是微服务架构的坚定拥趸,这很大程度上源于长期深耕互联网行业,习惯了高并发、分布式架构下的开发模式。然而,去年在优化某航空公司核心用户中心系统时,笔者的技术认知受到了不小的冲击。因为航空公司用户中心是一个典型的单体应用——尽管业务量不小,但稳定的业务模型和有限的扩展需求,使得单体架构反而比微服务更高效、更经济。事实上,单体应用在 IT 领域始终占据着不可替代的生态位。甚至可以说,在大多数业务场景下,单体架构不仅完全够用,甚至可能是更优解。它的价值主要体现在:开发效率高、运维复杂度低,尤

2505_90729871的博客 1218

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

探索 Ruoyi-Vue-Pro:一款高效的企业级后台管理框架

探索 Ruoyi-Vue-Pro:一款高效的企业级后台管理框架 项目地址:https://gitcode.com/YunaiV/ruoyi-vue-pro 项目简介 Ruoyi-Vue-Pro 是一个基于 Vue.js 和 Element-UI 的现代化企业级后台管理系统。该项目旨在为开发者提供一个快速开发后端应用的平台,它集成了权限管理、数据可视化、工作流等核心功能,使您能够专注于业务逻辑实现,...

gitblog_00078的博客 1261

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【RuoYi-SpringBoot3-Pro】:多租户功能上手指南

RuoYi-SpringBoot3-Pro 直接集成了 MyBatis-Plus 的多租户插件,不用再关注租户 ID,框架层自动注入过滤条件。配合 使用 Dify + AI 快速生成多数据库建表语句,使开发效率直线提升!

AI时代超级个体,专注AI应用落地,开发经验分享 1383

热门项目推荐:ruoyi-vue-pro - 企业级快速开发平台新标杆

热门项目推荐:ruoyi-vue-pro - 企业级快速开发平台新标杆 【免费下载链接】ruoyi-vue-pro ???? 官方推荐 ???? RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支...

gitblog_01406的博客 738

【RuoYi-SpringBoot3-Pro】:Magic API 低代码开发

本文详细介绍 RuoYi-SpringBoot3-Pro 框架中集成的 Magic API 低代码开发平台,帮助开发者快速构建 REST API 接口

AI时代超级个体,专注AI应用落地,开发经验分享 881

【RuoYi-SpringBoot3-Pro】:热更新,设置一次,效率翻倍

本文将重点介绍两种主流的解决方案:Spring 官方提供的免费方案 `Spring Boot DevTools`,以及功能强大的 `IDEA JRebel` 插件。告别无意义的等待,让开发效率翻倍!

AI时代超级个体,专注AI应用落地,开发经验分享 1645

万字长文!芋道 RuoYi-Vue-Pro 全方位开发指南:从入门到企业级实战

作为一名开发者,你是否在寻找一个功能全面、架构优良的后台管理系统框架?你是否在为如何快速搭建企业级应用而苦恼?你是否希望掌握 Spring Boot + Vue 技术栈的最佳实践? 本文将为你提供一份全面的 RuoYi-Vue-Pro 项目开发指南,帮助你从入门到精通,轻松应对企业级应用开发挑战。读完本文,你将能够: - 快速搭建 RuoYi-Vue-Pro 开发环境 - 深入理解项目架构设计...

gitblog_01402的博客 1321
上一篇: 【RuoYi-Eggjs】:限流,为 API 保驾护航
下一篇: 【RuoYi-SpringBoot3-ElementPlus】:若依前端增强版 —— 功能扩展优化
undsky_
博客等级 码龄20年 6粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

undsky_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值