Modèle de système de gestion backend développé sur la base de SpringBoot + Vue
Comme décrit dans le framework Zoey, j'ai toujours voulu développer mon propre modèle de système de gestion back-end, mais je n'ai jamais été exposé à un système qui séparait le front-end et le back-end au début lors du développement du front-end. En fin de compte, j'ai été submergé par le rendu dynamique de divers styles et menus. J'ai été complètement torturé par Spring Security lors du développement du backend. Au cours de cette période, j'ai pensé à d'innombrables reprises à utiliser un ensemble d'excellents frameworks open source, mais avec une telle impulsion. mentalité d'apprendre, le résultat final a été que j'ai été une fois de plus réprimé par divers excellents frameworks open source Frotter sur le terrain...
Après avoir tiré les leçons de cette expérience, j'ai profondément réalisé que je devais me calmer et apprendre la technologie de manière terre-à-terre. Finalement, après un certain temps, j'ai résolu les problèmes précédents un par un et j'ai réussi à comprendre certains excellents frameworks open source. Mon désir intérieur de développer un ensemble de modèles de système de gestion d'arrière-plan est devenu de plus en plus fort. Si j'avais une idée, je le ferais. faites-le. Enfin, j'ai enfin développé mon propre ensemble de modèles de système de gestion backend.
Une fois le développement terminé, j'ai profondément réalisé qu'il ne suffisait pas de terminer le développement et d'implémenter les fonctions de base correspondantes. La gestion par le système de diverses situations confrontées à une concurrence élevée et à un accès multi-utilisateurs m'a fait comprendre que je venais de sortir. la longue marche, premier pas. Je continuerai à optimiser et à itérer à l'avenir, votre étoile est ma motivation❤️
Adresse Github : https://github.com/Architect-Java/system-template
Adresse du gîte : https://gitee.com/dream-flight/system--template
Compte administrateur : admin Mot de passe : 123456
Compte test : test Mot de passe : 1234567
Le projet front-end se trouve dans le répertoire system-vue
Le projet backend se trouve dans le répertoire system-springboot
Le fichier SQL est le fichier system-mysql8.sql dans le répertoire racine, qui nécessite MySQL8 et supérieur.
Projet frontal :
system-vue
├── public
├── api -- api请求接口目录
├── assets -- 静态资源
├── components -- 全局组件
├── constant -- 全局常量
├── filter -- 过滤器
├── icons -- svg图标
├── layout -- 布局目录
├── router -- 路由
├── store -- 全局缓存
├── styles -- scss样式目录
├── utils -- 工具目录
├── views -- 页面视图
├── App.vue -- App.vue
├── main.js -- main.js
└── permission.js -- 路由导航守卫 Projet back-end
system-springboot
├── annotation -- 自定义注解
├── aspect -- aop切面
├── config -- 配置模块
├── constant -- 静态常量模块
├── controller -- 控制器模块
├── dto -- dto模块
├── entity -- 实体类模块
├── enums -- 枚举模块
├── filters -- 过滤器模块
├── generator -- 逆向工程模块
├── handler -- 处理器模块(自定义JWT权限过滤器)
├── mapper -- 数据持久化模块
├── service -- 业务处理模块
├── util -- 工具类模块
└── vo -- vo模块 Après avoir transféré le projet dans la zone locale, exécutez simplement le fichier system-mysql8.sql directement dans la base de données. La base de données sera automatiquement créée et les données seront importées. Ensuite, vous devez modifier les informations de paramètre correspondantes dans la classe de configuration du projet. Exécutez ensuite npm install dans le projet front-end pour télécharger les dépendances correspondant au projet front-end et le projet peut être démarré avec succès.
Une fois le projet démarré avec succès, entrez le compte administrateur : admin et le mot de passe : 123456 pour vous connecter et accéder au système.
Adresse du document d'interface locale : http://localhost:8090/doc.html
Fonctionnement du générateur de code : lorsque vous utilisez le générateur de code Mybatis-Plus , vous devez d'abord modifier les paramètres de connexion à la base de données ainsi que le nom d'utilisateur et le mot de passe de la base de données dans le fichier CodeGentrator du répertoire /src/main/java/com/zrkizzy/template/generator en conséquence. Il peut fonctionner avec succès après
Remarque : démarrez d'abord le projet back-end, puis le projet front-end. De nombreuses données et configurations du projet front-end sont chargées dynamiquement par le back-end.
Front-end : vue + vuex + vue-router + axios + element-ui + sass + vue-cropper + dayjs + nprogress
Backend : SpringBoot + SpringSecurity + JWT + Swagger2 + MyBatisPlus + MySQL + Redis + Freemarker + FastJson + Kaptcha
| outils de développement | Rôle fonctionnel |
|---|---|
| Idée | Outils de développement Java |
| Naviguer | Outil de connexion MySQL |
| VSCode | Outils de développement Vue |
| Médis | Outil de connexion Redis |
| environnement de développement | Version |
|---|---|
| JDK | 1.8 |
| MySQL | 8.0.13 |
| Vue | 2.6.11 |
| Rédis | 6.0.5 |










Je me souviens toujours que le premier projet Web entièrement développé que j'ai développé était un système de gestion des récompenses et de l'excellence développé pour l'école au cours de ma deuxième année. Je me souviens encore que le site Web officiel de Layui n'était pas encore hors ligne et que jQuery occupait toujours le ciel. Pour les novices, le modèle de système de gestion backend est relativement simple à utiliser. Après avoir intégré le générateur de code Mybatis-Plus, la difficulté de développement est encore réduite. Il convient aux débutants pour apprendre le développement et la reproduction. l'implémentation manuelle du style et du build front-end. Je m'excuse pour toute lacune dans le projet. Si vous avez des questions ou des suggestions, vous pouvez m'envoyer un message en privé. Vous êtes également invités à rejoindre le chat de groupe. Nous nous encourageons mutuellement, discutons ensemble, progressons ensemble et nous encourageons mutuellement. autre!
