Dev ENV
I. Runtime Environment

JDKMandatoryVersion1.8 221+
Java basic runtime environment. Used for compiling and starting the designer and business applications.

MySQLMandatoryVersion8.0.26+
Used to store model-related metadata and business data.

RocketMQMandatoryVersion4.7.1+
A high-throughput, low-latency distributed message queue middleware developed by Apache. Used for scenarios such as asynchronous decoupling and event-driven.

RedisMandatoryVersion5.0.2
High-performance in-memory database, used for caching hot metadata and business data, and can also be used for distributed locks.

ZookeeperMandatoryVersion3.5.8+
Distributed coordination service. Used for scenarios such as registering and distributing remote services, distributed locks, and event listening.
II. Development Environment
If developing a system in code form based on Oinone, based on the runtime environment, additionally install the environment involved in development.
(I) Backend Basic Environment

IDEAMandatoryVersionRecommended 2020.3+
Java integrated development environment, which can choose Ultimate or Community version.
Note
Disable the Lombok plugin
Install the oinone plugin
[Installation and Precautions](/en/DevManual/Tutorials/setup-guide.md#III. Additional Backend Tools)

GitMandatoryVersionRecommended 2020.3+
Source code version management tool

MavenMandatoryVersionRecommended 3.6+
Project, build, and dependency management tool

DB GUI ToolOptional
Datagrip, MySQL Workbench, DBeaver, or other tools that support发起SQL queries.

GraphQL Testing ToolOptional
Insomnia, Postman, or other tools that support发起GQL requests.
(II) Frontend Basic Environment

Node.jsMandatoryVersion12.12.0+
A high-performance JavaScript runtime based on the Chrome V8 engine, supporting non-blocking I/O, widely used to build highly concurrent backend services and microservice architectures.

vue-cliMandatory
Vue scaffolding tool
The official scaffolding tool provided by Vue.js, which supports rapid project initialization, configuration management, and plugin extension, simplifying the development and construction process of Vue projects.
[Installation and Precautions](/en/InstallOrUpgrade/Dev-ENV/Node.js-setup.md#III. Advanced)

nvmOptional
Convenient Node.js version management
Node.js version management tool, which supports installing, switching, and managing multiple Node.js versions on the same device.
[Installation and Precautions](/en/InstallOrUpgrade/Dev-ENV/Node.js-setup.md#III. Advanced)
Note
For the enterprise version of mvn settings, please contact the Shushi Oinone assistant.
Note
For the enterprise version of npm source configuration, please contact the Shushi Oinone assistant.