diff --git a/README.en.md b/README.en.md index bd23f8405a688d3730529952cfec86b320fe3ed9..b0f064c7bdf26d6d2d385bfe06c602a16069d2d3 100644 --- a/README.en.md +++ b/README.en.md @@ -1,36 +1,79 @@ + # RuoYi-Geek-Doc -#### Description -RuoYi-Geek-SpringBoot3、RuoYi-Geek-Vue3、RuoYi-Geek-App、RuoYi-Geek-Electron框架的文档 +## Repository Overview + +This repository is dedicated to housing documentation for various frameworks within the GEEK-XD ecosystem, such as RuoYi-Geek-SpringBoot3, RuoYi-Geek-Vue3, RuoYi-Geek-App, and RuoYi-Geek-Electron. + +## Introduction to the GEEK-XD Ecosystem + +The original versions of RuoYi-Vue and RuoYi-App were built on SpringBoot2 + Vue2 as enterprise-level development frameworks, receiving widespread love and positive feedback from developers. However, with the advancement of technology, SpringBoot3 and Vue3 have gradually caught the attention of developers. To meet the demand for new technologies, the official RuoYi documentation provides an upgrade path from SpringBoot2 to SpringBoot3. At the same time, community-driven versions like RuoYi-Vue3 and RuoYi-App-Vue3 have emerged, showcasing the community's enthusiasm and effort towards technological upgrades. + +However, during the upgrade process, the official methods retained some old features for compatibility with Java 1.8, not fully embracing all the characteristics of SpringBoot3 and Java 17. Meanwhile, the community's RuoYi-Vue3 and RuoYi-App-Vue3 versions, developed by different teams, exhibited some shortcomings in terms of compatibility and integration. More critically, although these versions support TypeScript, they lack a suitable tsconfig.json configuration file, resulting in suboptimal TypeScript syntax hinting environments in mainstream editors like VSCode. + +In response to these issues, the RuoYi-Geek ecosystem was born. It aims to provide developers with a comprehensive solution that retains the core features of the original version while integrating the advantages of community editions. In RuoYi-Geek, we have extensively researched commonly used RuoYi extensions in enterprise development and integrated them directly into the framework to ensure developers can get started quickly and develop efficiently. We have adopted the latest SpringBoot3 + Vue3 tech stack, completely removing old methods retained for Java 1.8 compatibility. Importantly, we have added common tsconfig.json configurations for the TypeScript development environment, ensuring developers receive a more comfortable and convenient syntax hinting experience in editors like VSCode. + +Furthermore, we plan to inject even more super-practical tools into this framework and its companions, making daily development or enterprise projects easier to handle! Imagine having a moment where one of our small tools boosts your efficiency so much it feels like you've got a power-up! We sincerely hope this framework becomes an indispensable assistant to you, making your work less "grueling" and more enjoyable, efficient, and comfortable. XD😄 \\(@^0^@)/ + +RuoYi-Geek is not just a simple upgrade; it's a comprehensive optimization and integration of the RuoYi ecosystem. We believe that through RuoYi-Geek, developers will be able to develop excellent enterprise applications more efficiently and joyfully. + +## Framework Introduction + +### RuoYi-Geek-SpringBoot3 + +This framework is a Java rapid development framework based on SpringBoot3 + Vue3 with front-end and back-end separation. + +This framework represents the Springboot 3 backend version of our ecosystem. Paired with the Vue3 version of the RuoYi Geek ecosystem, this version has carried out foundational design work on payment modules and third-party login modules, and significantly enhanced the code generator, now supporting field-level associated table operations. Additionally, an online API development module has been added, allowing users to modify interfaces using MyBatis online. Other functional modules are continuously being updated and perfected. + +### RuoYi-Geek-Vue3 + +This framework is a Java rapid development framework based on SpringBoot3 + Vue3 with front-end and back-end separation. + +This framework represents the Vue3 frontend version of our ecosystem. Currently, it has added support for three.js, and works alongside the Springboot 3 backend version of the RuoYi Geek ecosystem. This version has also carried out foundational design work on payment modules and third-party login modules, and significantly enhanced the code generator, now supporting field-level associated table operations. Additionally, an online API development module has been added, allowing users to modify interfaces using MyBatis online. Other functional modules are continuously being updated and perfected. + +### RuoYi-Geek-App + +The RuoYi Geek ecosystem App version is a secondary development based on the RuoYi-App framework, adopting the Uniapp combined with Vue3 tech stack. It supports both JavaScript and TypeScript development and is compatible with CSS, SCSS, and Less style languages. For performance optimization, we have implemented initial code segmentation. Moreover, we have integrated uview-plus, uchart, and related templates for reference and use. + +### RuoYi-Geek-Electron + +RuoYi-Geek-Electron aims to build a comfortable desktop application environment for RuoYi-Geek-SpringBoot3 and RuoYi-Geek-Vue3, simplifying development with decorators. It is currently under development. -#### Software Architecture -Software architecture description -#### Installation +# Contact Us: -1. xxxx -2. xxxx -3. xxxx +### Technical Exchange QQ Group: 744785891 -#### Instructions +We welcome all developers interested in RuoYi-Geek to join our community 😆! -1. xxxx -2. xxxx -3. xxxx +QQ QR Code -#### Contribution +### Business Cooperation 😆 -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request +We welcome various opportunities for business cooperation, be it technical consultation, project collaboration, or other forms of partnership. We look forward to working with you to create a future together. +If you are interested, please contact us via the following methods: + + + + + + + + + +
+ QQ
+ QQ Number: 2086232477 +
+ WeChat
+ WeChat ID: tantianming000 +
+ QQ QR Code + + WeChat QR Code +
-#### Gitee Feature +We look forward to establishing long-term and stable cooperative relationships with you and exploring more possibilities together. -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +Note: The images provided are placeholders for QR codes that link to the QQ and WeChat contact information. If these images need to be accessible outside of the Chinese environment, ensure that the links or images are correctly configured for external access. diff --git a/README.md b/README.md index acf81114168fa905fa29cf84610e4e07ccde7fd3..c5a8b14f3a98eb076e4d037e7c216b84d597f4ec 100644 --- a/README.md +++ b/README.md @@ -37,3 +37,40 @@ RuoYi-Geek不仅仅是一个简单的升级版本,更是对于RuoYi生态的 ### RuoYi-Geek-Electron RuoYi-Geek-Electron旨在为RuoYi-Geek-SpringBoot3与RuoYi-Geek-Vue3搭建一个舒适的窗口应用环境,并用装饰器简化开发。目前正在完善中。。。。。。。 + + +# 联系我们: + +### 技术交流群 QQ:744785891 + +欢迎所有对 RuoYi-Geek 感兴趣的开发者加入我们的社区😆! + +QQ二维码 + +### 商业合作😆 + +我们欢迎各类商业合作机会,无论是技术咨询、项目合作还是其他形式的合作,都期待与您携手共创未来。 +如果您有兴趣,请通过以下方式联系我们: + + + + + + + + + + +
+ QQ
+ QQ号:2086232477 +
+ 微信
+ 微信号:tantianming000 +
+ QQ二维码 + + 微信二维码 +
+ +我们期待着与您建立长期稳定的合作关系,并共同探索更多的可能性。 diff --git "a/RuoYi-Geek-App/RuoYi-Geek-App\345\277\253\351\200\237\345\220\257\345\212\250.md" "b/RuoYi-Geek-App/RuoYi-Geek-App\345\277\253\351\200\237\345\220\257\345\212\250.md" index d6b825456978c5e7201d6b42f56d9a780cbf5065..01295ac28a578ec7f23ff813979377ab93b73c7f 100644 --- "a/RuoYi-Geek-App/RuoYi-Geek-App\345\277\253\351\200\237\345\220\257\345\212\250.md" +++ "b/RuoYi-Geek-App/RuoYi-Geek-App\345\277\253\351\200\237\345\220\257\345\212\250.md" @@ -209,14 +209,6 @@ app.use(uviewPlus); -# 附录 - -[Vue3 官网](https://cn.vuejs.org/); -[uniapp 官网](https://uniapp.dcloud.net.cn/); -[uView-plus 官网](https://uiadmin.net/uview-plus/); -[uCharts 官网](https://www.ucharts.cn/v2/#/); -[RuoYi 官网](http://ruoyi.vip/); - # 联系我们: ### 技术交流群 QQ:744785891 diff --git "a/RuoYi-Geek-Electron/electron\345\260\217\347\231\275\345\255\246\344\271\240\342\200\224js\346\226\207\344\273\266\347\220\206\350\247\243.md" "b/RuoYi-Geek-Electron/electron\345\260\217\347\231\275\345\255\246\344\271\240\342\200\224js\346\226\207\344\273\266\347\220\206\350\247\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..48b9219bd8171c83575837e7944e8fdb42d1c02e --- /dev/null +++ "b/RuoYi-Geek-Electron/electron\345\260\217\347\231\275\345\255\246\344\271\240\342\200\224js\346\226\207\344\273\266\347\220\206\350\247\243.md" @@ -0,0 +1,182 @@ +# Electron学习笔记 + +--基于框架学习 + +# 主进程index.js + +### getwindow() + +```bash + static getWindow() { + if (!this.browserWindow) { + this.browserWindow = new electron.BrowserWindow(this.browserWindowOptions); + this.onCreate(this.browserWindow); + return this.browserWindow; + } else { + return this.browserWindow; + } + } +} +``` + +定义了一个静态方法 getWindow,用于获取或创建一个 Electron 的浏览器窗口。具体功能如下: + +1. 检查 this.browserWindow 是否存在。 +2. 如果不存在,则创建一个新的 BrowserWindow 实例,并调用 onCreate 方法进行初始化,最后返回该实例。 +3. 如果已存在,则直接返回现有的 browserWindow。 + +流程图 + +### 配置应用主窗口 + +```bash +class IndexWindow extends BaseWindow { + static browserWindowOptions = { + width: 900, + height: 670, + show: false, + autoHideMenuBar: true, + ...process.platform === "linux" ? { icon } : {}, + webPreferences: { + preload: path.join(__dirname, "../preload/index.js"), + sandbox: false, + nodeIntegration: true, + // 开启自带node环境 + webviewTag: true, + // 开启webview + contextIsolation: true, + // 开启context上下文 + webSecurity: false, + // 开启网络安全 + allowRunningInsecureContent: true + // 允许运行不安全内容 + } + }; +``` + +配置 Electron 应用的主窗口,包括窗口大小、初始状态、菜单栏设置以及 WebPreferences 的详细配置,确保应用在启动时能够按照预期的行为进行渲染和交互。 + +### onCreate + +```bash +static onCreate(context) { + context.on("ready-to-show", () => { + context.show(); + }); + context.webContents.setWindowOpenHandler((details) => { + electron.shell.openExternal(details.url); + return { action: "deny" }; + }); + if (utils.is.dev && process.env["ELECTRON_RENDERER_URL"]) { + context.webContents.openDevTools(); + context.loadURL(process.env["ELECTRON_RENDERER_URL"]); + } else { + context.loadFile(path.join(__dirname, "../renderer/index.html")); + } + } +} + +``` + +创建和初始化一个Electron应用窗口的静态方法onCreate。主要功能如下: + +1. 监听窗口准备就绪事件(44-46):当窗口准备好显示时,调用context.show()显示窗口。 +2. 处理新窗口打开请求(47-50):拦截新窗口打开请求,使用默认浏览器打开链接,并拒绝创建新窗口。 +3. 加载开发或生产环境资源(51-56): + o 如果是开发环境且设置了环境变量ELECTRON_RENDERER_URL,则打开开发者工具并加载指定URL。 + o 否则,加载本地HTML文件。 + +# 应用主进程 + +```ts +electron.app.whenReady().then(() => { + utils.electronApp.setAppUserModelId("com.electron"); + electron.app.on("browser-window-created", (_, window) => { + utils.optimizer.watchWindowShortcuts(window); + }); + electron.ipcMain.on("ping", () => console.log("pong")); + createWindow(); + electron.app.on("activate", function() { + if (electron.BrowserWindow.getAllWindows().length === 0) createWindow(); + }); +}); +electron.app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + electron.app.quit(); + } +}); +Electron应用的主进程(main process)部分,主要负责在应用启动时执行一系列初始化操作,并处理窗口管理和应用关闭事件。具体功能如下: +1. 应用准备就绪时: +o 设置应用程序模型ID为com.electron。 +o 监听browser-window-created事件,在创建浏览器窗口时调用utils.optimizer.watchWindowShortcuts(window)方法来监控窗口快捷键。 +o 监听ping IPC消息,并在收到消息时打印pong。 +o 调用createWindow()函数创建主窗口。 +o 监听activate事件,当应用被激活且没有打开的窗口时,重新创建主窗口。 +2. 所有窗口关闭时: +o 如果操作系统不是macOS(darwin),则退出应用。(苹果系统特点) + +``` + +# 预处理进程: + +```ts +"use strict"; +const electron = require("electron"); +const preload = require("@electron-toolkit/preload"); +const api = {}; +if (process.contextIsolated) { + try { + electron.contextBridge.exposeInMainWorld("electron", preload.electronAPI); + electron.contextBridge.exposeInMainWorld("api", api); + } catch (error) { + console.error(error); + } +} else { + window.electron = preload.electronAPI; + window.api = api; +} +``` + +用于在渲染进程(renderer process)中安全地暴露API给网页内容。具体功能如下: + +1. 严格模式: + o 使用"use strict"确保代码运行在严格模式下,避免一些常见的编程错误。 +2. 引入依赖: + o 引入electron模块和@electron-toolkit/preload模块。 + o 定义一个空对象api,用于自定义API。 +3. 上下文隔离检查: + o 检查process.contextIsolated是否为true,以确定是否启用了上下文隔离(context isolation)。 +4. 上下文隔离启用时: + o 使用electron.contextBridge.exposeInMainWorld方法将preload.electronAPI和自定义的api暴露给主世界(main world),即网页内容可以访问这些API。 + o 如果暴露过程中发生错误,捕获并打印错误信息。 +5. 上下文隔离未启用时: + o 直接将preload.electronAPI和api挂载到全局window对象上,使网页内容可以直接访问这些API。 + +#API解释与作用: +• API 是一种接口,允许不同软件组件之间进行通信。 +• 在Electron应用中,API通过预加载脚本安全地暴露给渲染进程,以便前端代码可以调用这些API与主进程或其他部分进行交互。 +• api对象可以包含自定义的方法和属性,根据需求进行扩展。 + +# 渲染进程 + +```ts + + + + Electron + + + + + + + +
+ + +``` + +配置了内容安全策略,引入了必要的JavaScript模块和CSS样式文件。页面主体中有一个 `
`元素,用于作为前端框架的挂载点或放置主要内容。 diff --git a/RuoYi-Geek-Electron/image/.keep b/RuoYi-Geek-Electron/image/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/RuoYi-Geek-Electron/image/x-lct.png b/RuoYi-Geek-Electron/image/x-lct.png new file mode 100644 index 0000000000000000000000000000000000000000..fc15f745013ce0d0f64ba50f592b4de3d0434fde Binary files /dev/null and b/RuoYi-Geek-Electron/image/x-lct.png differ diff --git "a/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\345\277\253\351\200\237\345\220\257\345\212\250.md" "b/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\345\277\253\351\200\237\345\220\257\345\212\250.md" index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a2da8e74900b411e82d8ad8f081dfbe1d439657b 100644 --- "a/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\345\277\253\351\200\237\345\220\257\345\212\250.md" +++ "b/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\345\277\253\351\200\237\345\220\257\345\212\250.md" @@ -0,0 +1,63 @@ +# 快速启动 + +## 项目下载到本地 + +利用git将项目从远程仓库拉取到本地,用VSCode打开文件夹 + +``` +git clone https://gitee.com/geek-xd/ruoyi-geek-springboot3.git +``` + +## 配置数据库 + +rouyi-geek-springboot3 —— rouyi-admin —— src ——resources —— application-druid.yml ,按此路径,修改对应数据库用户名username和密码password、数据库名称ry + +``` +# 主库数据源 + MASTER: + url: jdbc:mysql://127.0.0.1/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: 123456 +``` + +运行数据库文件,此过程会用到sql文件的存储地址,即rouyi-geek-springboot3 —— sql的路径 + +## 运行项目 + +VSCode中运行,出现RYGeek表示成功 + +# 联系我们: + +### 技术交流群 QQ:744785891 + +欢迎所有对 RuoYi-Geek 感兴趣的开发者加入我们的社区😆! + +QQ二维码 + +### 商业合作😆 + +我们欢迎各类商业合作机会,无论是技术咨询、项目合作还是其他形式的合作,都期待与您携手共创未来。 +如果您有兴趣,请通过以下方式联系我们: + + + + + + + + + + +
+ QQ
+ QQ号:2086232477 +
+ 微信
+ 微信号:tantianming000 +
+ QQ二维码 + + 微信二维码 +
+ +我们期待着与您建立长期稳定的合作关系,并共同探索更多的可能性。 diff --git "a/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\351\241\271\347\233\256\347\273\223\346\236\204-x.md" "b/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\351\241\271\347\233\256\347\273\223\346\236\204-x.md" new file mode 100644 index 0000000000000000000000000000000000000000..d84840c1138ea4838e392a77c7437a27e59caadd --- /dev/null +++ "b/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\351\241\271\347\233\256\347\273\223\346\236\204-x.md" @@ -0,0 +1,80 @@ + +# RuoYi-Geek-SpringBoot3项目结构 + +```bash +├── ruoyi-admin // 管理后台模块 +│ ├── src/main +│ │ ├── java/com/ruoyi //项目的 Java 源代码 +│ │ │ └── web // Web 相关的 Java 类 +│ │ │ ├── RuoYiApplication.java //应用程序主类,用于启动应用程序。 +│ │ │ └── RuoYiServletInitializer.java //Servlet 初始化类 +│ │ └── resources //资源文件 +│ └── target //输出目录 +│ └── pom.xml //配置文件 +├── ruoyi-auth //认证模块 +│ ├── ruoyi-auth-common // 通用模块或库 +│ ├── ruoyi-auth-starter // 启动器 +│ ├── ruoyi-oauth-justauth // OAuth 认证和授权 +│ ├── ruoyi-oauth-wx //微信认证和授权。 +│ ├── ruoyi-tfa-email // 邮件双因素认证 +│ ├── ruoyi-tfa-phone // 手机双因素认证 +│ └── pom.xml //配置文件 +├── ruoyi-common //公共模块 +│ ├── src/main/java/com/ruoyi/common +│ │ ├── annotation // 自定义注解 +│ │ ├── config // 配置类 +│ │ ├── constant // 常量类 +│ │ ├── core // 核心业务逻辑类 +│ │ ├── enums // 缓存枚举类。 +│ │ ├── exception // 异常处理类。 +│ │ ├── filter // 过滤器类。 +│ │ ├── service // 服务层接口和实现类。 +│ │ ├── utils // 工具类。 +│ │ └── xss // 与跨站脚本(XSS)防护相关的类。 +├── ruoyi-framework //框架模块 +│ ├── src/main/java/com/ruoyi/framework +│ │ ├── aspectj //AOP切面 +│ │ ├── config // 配置类 +│ │ ├── datasource // 数据源配置 +│ │ ├── interceptor // 拦截器 +│ │ ├── manager // 管理器 +│ │ ├── security // 安全配置 +│ │ └── web // Web 相关配置 +│ ├── generated-sources // 注解处理器生成的源代码文件 +│ ├── generated-test-sources // 测试注解处理器生成的源代码文件 +├── ruoyi-middleware //中间件模块 +│ ├── ruoyi-middleware-minio // MinIO存储服务 +│ ├── ruoyi-middleware-rabbitmq // 与RabbitMQ消息队列服务 +│ ├── ruoyi-middleware-redis // Redis缓存服务 +│ └── ruoyi-middleware-starter // 中间件启动器 +├── ruoyi-models //模型模块 +│ ├── ruoyi-generator // 代码生成器 +│ ├── ruoyi-models-starter // 模型启动器 +│ ├── ruoyi-online // 在线模块 +│ ├── ruoyi-quartz // 定时任务 +├── ruoyi-pay //支付模块 +│ ├── ruoyi-pay-alipay // 支付宝支付 +│ ├── ruoyi-pay-common // 通用支付组件 +│ ├── ruoyi-pay-sqb // SQB 支付 +│ ├── ruoyi-pay-starter // pay启动器 +│ ├── ruoyi-pay-wx // 微信支付 +└── ruoyi-plugins //插件模块 +│ ├── ruoyi-alibaba-oss // 阿里云 OSS 存储 +│ ├── ruoyi-atomikos // Atomikos事务管理 +│ ├── ruoyi-ehcache // Ehcache 缓存 +│ ├── ruoyi-mybatis-interceptor // MyBatis 拦截 +│ ├── ruoyi-mybatis-jpa // MyBatis 和 JPA 集成 +│ ├── ruoyi-mybatis-plus // MyBatis Plus 扩展 +│ ├── ruoyi-netty // Netty 网络编程 +│ ├── ruoyi-plugins-starter // 插件启动器 +│ ├── ruoyi-websocket // WebSocket支持 +├── ruoyi-system //系统模块 +├── sql //SQL脚本目录 +│ ├── auth.sql //数据库认证SQL 脚本。 +│ ├── create_database.sql // 创建数据库 SQL 脚本。 +│ ├── gen.sql // 生成相关数据SQL 脚本。 +│ ├── online.sql // 在线服务相关SQL 脚本。 +│ ├── pay.sql // 支付相关的 SQL 脚本。 +│ ├── quartz.sql // Quartz 定时任务相关的 SQL 脚本。 +│ └── ry_20230223.sql // 系统初始数据 SQL 脚本。 +``` diff --git "a/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\351\241\271\347\233\256\347\273\223\346\236\204.md" "b/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\351\241\271\347\233\256\347\273\223\346\236\204.md" index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..eb9a52c103b88dd60140fbae4960d075bf6b3203 100644 --- "a/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\351\241\271\347\233\256\347\273\223\346\236\204.md" +++ "b/RuoYi-Geek-SpringBoot3/RuoYi-Geek-SpringBoot3\351\241\271\347\233\256\347\273\223\346\236\204.md" @@ -0,0 +1,48 @@ +本项目是基于 Spring Boot 的后台管理系统,对若依(RuoYi)框架进行完善升级,它具有模块化设计,灵活的系统配置和权限管理等功能。以下是一个典型的框架目录结构示例: + +``` +ruoyi-geek-project/ +├── ruoyi-admin # 后台管理模块 +│ ├── src +│ │ ├── main +│ │ ├── java # Java源代码 +│ │ │ └── com/ruoyi # 主要包路径 +│ │ │ ├── web +│ │ │ │ │──controller #响应输入,处理请求 +│ │ │ │ │── core #基础服务 +│ │ │ ├── RuoYiApplication.java # 启动类 +│ │ │ ├── RuoYiServletInitializer.java # Servlet容器 +│ │ │ +│ │ └── resources # 资源文件 +│ │ ├── application-auth.yml # app配置 +│ │ ├── application-druid.yml # 主数据源配置 +│ │ ├── application-pay.yml # 支付宝配置 +│ │ └── application.yml # 开发环境配置 +│ └── pom.xml # Maven依赖管理 +├── ruoyi-framework # 系统框架模块 +│ ├── src +│ │ ├── main +│ │ ├── aspectj #数据处理 +│ │ │── config #基础配置 +│ │ │── datasource #数据源配置 +│ │ │── interceptor #拦截器 +│ │ │── manager #业务逻辑管理层 +│ │ │──security #应用安全验证 +│ │ └── web # 交互配置 +│ └── pom.xml # Maven依赖管理 +├── ruoyi-middleware # 中间件配置模块 +│ +├── ruoyi-models # 数据模型配置 +│ +├── ruoyi-pay # 支付接口配置 +│ +├── ruoyi-plugins # 扩展功能 +│ +├── ruoyi-system # 系统管理模块 +│ ├── src +│ │ ├── main +│ │ │ ├── java # 框架相关的Java源码 +│ │ │ └── resources # 框架相关的资源文件 +│ └── pom.xml # Maven依赖管理 +└── sql # 数据库脚本目录 +``` diff --git "a/RuoYi-Geek-Vue3/RuoYi-Geek-Vue3\345\277\253\351\200\237\345\220\257\345\212\250.md" "b/RuoYi-Geek-Vue3/RuoYi-Geek-Vue3\345\277\253\351\200\237\345\220\257\345\212\250.md" index 2edca3e61e01a1f8ebb2382501571d30bbb2a3cd..e78e7e7d0f97f5355894266b62a303d326e22a01 100644 --- "a/RuoYi-Geek-Vue3/RuoYi-Geek-Vue3\345\277\253\351\200\237\345\220\257\345\212\250.md" +++ "b/RuoYi-Geek-Vue3/RuoYi-Geek-Vue3\345\277\253\351\200\237\345\220\257\345\212\250.md" @@ -27,12 +27,6 @@ yarn dev # 前端访问地址 http://localhost:80 ``` -## Electron - -electron项目已经迁移至: - -https://gitee.com/geek-xd/ruoyi-geek-electron.git - ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 @@ -71,43 +65,6 @@ https://gitee.com/geek-xd/ruoyi-geek-electron.git -### 原有功能演示 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- # 联系我们: ### 技术交流群 QQ:744785891