System Overview and Deployment Guide for Exam‑Ning Spring Cloud Application

This document introduces the Exam‑Ning system, detailing its front‑end Vue‑Element‑Admin UI, back‑end Spring Boot/Spring Cloud architecture with Nacos, OAuth2, OpenFeign, Sentinel, and API Gateway, outlines its modules and functions, provides deployment steps, and includes a questionnaire request for obtaining the source code.

Java Captain
Java Captain
Java Captain
System Overview and Deployment Guide for Exam‑Ning Spring Cloud Application

System Overview

The project follows a front‑back separation model; the front‑end uses the vue‑element‑admin framework, and the source code is provided.

The back‑end is built with Spring Boot, Spring Cloud & Alibaba, and Mybatis‑plus.

Service registration and configuration are handled by Nacos, while authentication uses OAuth2.

Key components include OpenFeign for client calls, Sentinel for fault tolerance, and an API Gateway.

System Modules

exam-ning
├── exam-ning-springcloud-api           // Common module
├── exam-ning-springcloud-auth          // Authentication center [9527]
├── exam-ning-springcloud-gateway       // Gateway module [8080]
├── exam-ning-springcloud-system-exam   // Exam module [9201]
├── exam-ning-springcloud-system-user   // User system module [9202]

System Functions

User Management: add users and maintain basic user information.

Role Management: maintain role information and control permission scopes.

Menu Management: maintain menu permission information.

Exam Paper Management: add, preview, publish, and delete exam papers.

Question Management: handle single‑choice, multiple‑choice, fill‑in‑the‑blank, true/false, and short‑answer questions.

Exam Management: conduct exams, automatic grading for objective questions, and review wrong answers.

Demo Screenshots

Deployment Documentation

Initialize databases by creating exam-ning-springcloud-exam and exam-ning-springcloud-user databases and import the corresponding SQL files.

Start Nacos: download Nacos and run startup.cmd .

1、nacos 的版本,本项目依赖升级后 nacos-client 的版本是 2.0.3。
2. 启动Redis。
3. 依次启动 exam-ning-springcloud-gateway、exam-ning-springcloud-auth、exam-ning-springcloud-system-exam、exam-ning-springcloud-system-user。
4. 浏览器访问 http://localhost:9528/,账号密码 :system/system。
5. 接口文档地址:http://127.0.0.1:8080/swagger-ui.html

Source Code Acquisition Method

Participants are asked to complete a questionnaire, screenshot the result, and send it along with the registration email to the provided WeChat ID (poxiaozhiai6). After manual verification, the source code will be shared.

Steps

Scan the QR code above to start the questionnaire.

Register an account with an email and fill out the questionnaire.

After completing the questionnaire, screenshot the result and add the WeChat ID poxiaozhiai6 , noting “Exam”.

Send the screenshot and the email used for registration.

After verification, the source code will be provided.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

MicroservicesBackend DevelopmentDeploymentSpring BootSpring Cloud
Java Captain
Written by

Java Captain

Focused on Java technologies: SSM, the Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading; occasionally covers DevOps tools like Jenkins, Nexus, Docker, ELK; shares practical tech insights and is dedicated to full‑stack Java development.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.