当前位置: 首页 > news >正文

Orange 单体架构 - 快速启动

1 后端服务

1.1 基础设施

组件说明版本
MySQLMySQL数据库服务5.7/8+
JavaJava17
redis-stackRedis向量数据库最新版本
Node安装Node22.11.0+

1.2 orange-dependencies-parent

项目Maven依赖版本管理

1.2.1 项目克隆

  • GitHub
    git clone https://github.com/hengzq/orange-dependencies-parent.git
  • Gitee
    git clone https://gitee.com/hengzq/orange-dependencies-parent.git

1.2.2 项目编译

  • 方式一

    使用IDEA自带的Maven插件,进行编译。如下图所示:

在这里插入图片描述

  • 方式二

使用 Maven 命令编译

    mvn clean install package '-Dmaven.test.skip=true'

1.3 orange-starters

通用项目Starter管理

1.3.1 项目克隆

  • GitHub
    git clone https://github.com/hengzq/orange-starters.git
  • Gitee
    git clone https://gitee.com/hengzq/orange-starters.git

1.3.2 项目编译

参考:orange-dependencies-parent 项目编译

1.4 orange-system

系统模块涵盖了部门管理、用户管理、菜单配置、角色分配、字典维护以及日志记录等功能。

1.4.1 项目克隆

  • GitHub
    git clone https://github.com/hengzq/orange-system.git
  • Gitee
    git clone https://gitee.com/hengzq/orange-system.git

1.4.2 项目编译

参考:orange-dependencies-parent 项目编译

1.4.3 初始化 MySQL

执行项目中的SQL脚本进行MySQL初始化 orange-system MySQL脚本

1.5 orange-ai

Orange-AI 提供了简便的工具,能够快速集成并高效测试来自阿里、智谱、OpenAI等领先供应商的大规模模型。

1.5.1 项目克隆

  • GitHub
    git clone https://github.com/hengzq/orange-ai.git
  • Gitee
    git clone https://gitee.com/hengzq/orange-ai.git

1.5.2 项目编译

参考:orange-dependencies-parent 项目编译

1.5.3 初始化 MySQL

执行项目中的SQL脚本进行MySQL初始化 orange-ai MySQL脚本

1.6 orange-monomer

依托Orange System及Orange AI插件,构建一体化的单体架构服务

1.6.1 项目克隆

  • GitHub
    git clone https://github.com/hengzq/orange-monomer.git
  • Gitee
    git clone https://github.com/hengzq/orange-monomer.git

1.6.2 项目启动

执行 Application 类,进行启动。

在这里插入图片描述

启动完成后,使用浏览器访问http://localhost:8080/doc.html地址,查看Swagger文档。如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2 前端服务

2.1 orange-tiny-vue3-ui

前端服务使用 Vue3 和 TinyPro 技术栈构建了一个高效且功能丰富的管理后台。

2.1.1 项目克隆

  • GitHub
    git clone https://github.com/hengzq/orange-tiny-vue3-ui.git
  • Gitee
    git clone https://gitee.com/hengzq/orange-tiny-vue3-ui.git

2.1.2 项目运行

  • 启动项目
    # 进入项目目录
    cd orange-tiny-vue3-ui

    # 安装依赖
    npm install

    # 指定 registry 来解决 npm 安装速度慢的问题。
    npm install --registry=https://registry.npmmirror.com

    # 项目启动
    npm run start
  • 预览

打开浏览器,输入:[http://localhost:3031/](http://localhost:3031/)

账号:admin 密码:hengzq.cn

项目体验

  • Orange 官网: http://hengzq.cn
  • 在线体验: http://tiny.hengzq.cn
  • 项目文档: http://hengzq.cn/orange-monomer/
  • 单体架构-后端源码下载【GitHub】: https://github.com/hengzq/orange-monomer
  • 单体架构-后端源码下载【Gitee】: https://gitee.com/hengzq/orange-monomer
  • 微服务版本-后端源码下载【GitHub】: https://github.com/hengzq/orange-cloud
  • 微服务版本-后端源码下载【Gitee】: https://gitee.com/hengzq/orange-cloud
  • 前端源码下载【GitHub】: https://github.com/hengzq/orange-cloud
  • 前端源码下载【Gitee】: https://gitee.com/hengzq/orange-cloud

注:前端项目设计灵活,能够同时兼容后端的单体架构和微服务架构

相关文档

  • Orange 开源项目介绍
  • Orange 单体架构 - 快速启动

相关文章:

  • VMware Workstation安装Windows10
  • Linux下基本指令(4)
  • android系统SystemServer进程启动流程分析
  • 002 SpringCloudAlibaba整合 - Feign远程调用、Loadbalancer负载均衡
  • 大数据学习之任务流调度系统Azkaban、Superset可视化系统
  • Cursor和Trae使用的感受
  • Spring 到 Spring Boot:配置文件管理的灵活封装与扩展
  • 爬虫第七篇数据爬取及解析
  • SpringBoot 配置文件
  • AGI觉醒假说的科学反驳:从数学根基到现实约束的深度解析
  • JavaScript变量的作用域介绍
  • 什么是矩阵账号?如何高效运营tiktok矩阵账号
  • 什么是超越编程(逾编程)(元编程?)
  • DuodooBMS源码解读之 odoo_phoenix_alarm模块
  • AI Agent实战:打造京东广告主的超级助手 | 京东零售技术实践
  • ICRA2024:CoLRIO,用于机器人群体的激光雷达测距-惯性集中状态估计
  • 虚拟机中ffplay播放RTSP流,不能播放交换机的设备,能播放虚拟机流
  • 冯·诺依曼体系结构、理解操作系统管理
  • 助力DeepSeek私有化部署服务:让企业AI落地更简单、更安全
  • TiDB 是一个分布式 NewSQL 数据库
  • 马上评|劳动课该如何找回“存在感”
  • 抖音开展“AI起号”专项治理,整治利用AI生成低俗猎奇视频等
  • 交响4K修复版《神女》昨晚上演,观众听到了阮玲玉的声音
  • 关税影响下沃尔玛想涨价,特朗普施压:自行承担,别转嫁给顾客
  • 广西鹿寨一水文站“倒刺扶手”存安全隐患,官方通报处理情况
  • 习近平向第三十四届阿拉伯国家联盟首脑理事会会议致贺信