Plateforme de développement rapide-Spring Boot
Si vous aimez JeeSite, merci de lui donner une ️ Étoile, votre soutien sera notre motivation pour avancer.
Echange technique
- Site officiel : https://jeesite.com
- Documentation d'utilisation : https://jeesite.com/docs
- Commentaires sur les problèmes : http://jeesite.net [À lire absolument pour les débutants]
- Collecte des exigences : https://gitee.com/thinkgem/jeesite5/issues/new
- Groupe QQ :
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- Groupe WeChat : Ajoutez le service client WeChat http://s.jeesite.com pour vous inviter à rejoindre le groupe
- Suivez le compte public WeChat pour connaître les derniers développements :
- Adresse de l'entrepôt de code source 1 : https://gitee.com/thinkgem/jeesite5
- Adresse de l'entrepôt de code source 2 : https://github.com/thinkgem/jeesite5
- Adresse de l'entrepôt de code source 3 : https://gitcode.com/thinkgem/jeesite5
- Version séparée de l'adresse de l'entrepôt de code source front-end 1 : https://gitee.com/thinkgem/jeesite-vue
- Version séparée de l'adresse 2 de l'entrepôt de code source frontal : https://github.com/thinkgem/jeesite-vue
- Version séparée de l'adresse 3 de l'entrepôt de code source frontal : https://gitcode.com/thinkgem/jeesite-vue
Présentation de la plateforme
La plate-forme de développement rapide JeeSite n'est pas seulement un cadre de développement back-end, c'est une solution de développement rapide au niveau de l'entreprise. Le back-end est basé sur la combinaison classique de Spring Boot, Shiro et MyBatis, et le front-end adopte Beetl. , Bootstrap et AdminLTE, ou une version séparée de Vue3, Vite, Ant Design Vue, TypeScript, Vben Admin, la pile technologique la plus avancée.
Fournit la gestion des sources de données en ligne, la modélisation des tables de données, la génération de code et d'autres fonctions, peut créer automatiquement des projets de code de module métier et des projets de code de module de microservice, et générer automatiquement du code frontal et du code back-end, y compris des modules fonctionnels de base tels que : l'organisation ; , utilisateur, rôle, poste, administrateur, audit des autorisations, autorisations des menus et des boutons, autorisations des données, Gestion des modules, paramètres système, gestion des dictionnaires, surveillance du système, surveillance des données, etc. ; fonctions étendues telles que : moteur de workflow, gestion de contenu, envoi de messages, authentification unique, connexion tierce, planification des tâches en ligne, stockage d'objets, affichage visuel. données grand écran, concepteur de rapports, aperçu de fichiers en ligne, internationalisation, recherche en texte intégral, service d'authentification unifié, etc.
Cette plate-forme adopte une conception de couplage lâche, une architecture de micro-noyau et de plug-in, des modules faciles à ajouter et à supprimer, prend en charge les clusters, prend en charge l'architecture SaaS, prend en charge la séparation en lecture-écriture, la sous-base de données et la sous-table, l'architecture de micro-service Spring Cloud et ; intègre de nombreux paramètres de sécurité de compte et mots de passe. Les solutions de sécurité telles que les politiques et les restrictions d'accès au système prennent en charge l'évaluation de la protection de classe A.
Cette plate-forme vise à fournir un soutien solide au personnel R&D junior, leur permettant de développer des fonctions commerciales complexes de manière efficace et rapide, tout en libérant un temps précieux pour le personnel de niveau intermédiaire et supérieur pour qu'il se concentre sur des tâches plus stratégiques et innovantes. Nous nous engageons à permettre aux développeurs de se concentrer entièrement sur la logique métier, tout en laissant à la plateforme les détails techniques fastidieux pour l'encapsulation et le traitement. Cela réduit non seulement la difficulté de mise en œuvre technique, mais garantit également la stabilité et la sécurité de l'architecture du système, aidant ainsi les entreprises à réduire les coûts de main-d'œuvre, à raccourcir les cycles de projet et à améliorer la sécurité et la qualité de l'ensemble du logiciel.
Depuis sa sortie en 2013, il a été utilisé par des passionnés dans divers domaines tels que les entreprises, les gouvernements, les soins médicaux, la finance et Internet. Il présente : une architecture sophistiquée, une expansion facile, un modèle de conception de pensée populaire, un esprit artisanal, un polissage soigné des éléments. chaque détail et un développement en profondeur. Il a remporté de nombreux prix du « Logiciel open source chinois le plus populaire » d'Open Source Chine. Au cours de cette période, il a également aidé de nombreux étudiants et enseignants nouvellement diplômés à l'utiliser comme manuel d'introduction. pratiquez-le.
Dans la mise à niveau 2019, nous avons combiné des années de résumé et d'expérience, ainsi que divers cas d'application, pour réaliser une reconstruction complète de l'architecture et incorporer de nombreuses nouvelles idées. Que ce soit au niveau du mode développeur, de l'architecture sous-jacente, du traitement logique ou de l'interface utilisateur, de grands progrès ont été réalisés dans l'expérience d'interaction utilisateur. Sans oublier le coût de l'apprentissage et l'amélioration de l'efficacité du développement, beaucoup de travail a été fait en termes de sécurité. notamment : l'authentification d'identité, la politique de mot de passe, l'audit de sécurité, la collecte de journaux et de nombreuses autres options de sécurité parmi lesquelles vous pouvez choisir. Nous nous efforçons de créer des solutions complètes de développement rapide au niveau de l'entreprise pour les grandes, moyennes, petites et micro-entreprises.
Les versions séparées avant et arrière de Vue3 sortiront fin 2021, permettant à JeeSite de disposer du même service back-end Web pour prendre en charge deux ensembles de piles technologiques frontales, la version séparée et la version full-stack.
Prend en charge les environnements logiciels et matériels localisés, tels que les puces nationales, les systèmes d'exploitation, les bases de données, les middlewares, les algorithmes secrets nationaux, etc.
Avantages essentiels
JeeSite est très simple pour le développement secondaire, a une contrôlabilité élevée, une structure globale claire, une technologie stable et avancée, une écriture de code source standardisée, de nombreuses personnes connaissant la technologie classique, une maintenance facile, une expansion facile, la sécurité et la stabilité.
JeeSite a des fonctions complètes et très peu de points de connaissances. Parce qu'elle utilise des technologies courantes, des styles de conception populaires et la plupart des points de connaissances de base, la plupart des gens peuvent les maîtriser, de sorte que chaque point fonctionnel de JeeSite est très facile à maîtriser. Tant que vous apprenez à utiliser ces fonctions et applications de composants, vous pouvez mener à bien le développement du système.
JeeSite est une plate-forme de développement low-code avec un haut degré d'encapsulation et d'évolutivité. L'encapsulation ne vous limite pas à faire certaines choses, mais elle est pratique et a une bonne évolutivité. Si vous ne disposez pas de certaines fonctions, JeeSite fournit des interfaces étendues et. méthodes d'appel natives.
Tout le monde utilise Spring et découvre les avantages de Spring. Spring offre une meilleure évolutivité, mais combien de personnes modifient son code source? Pour le moins, si tout le monde modifie le code source de Spring, cela entraînera une certaine confusion. beaucoup de problèmes, n'est-ce pas ? Il existe de nombreux exemples de ce type, alors ne vous emmêlez pas, nous y attachons une grande importance, et JeeSite a également une forte évolutivité. Résolvez vos problèmes de mise à niveau.
Pourquoi JeeSite est-il plus facile à apprendre ? JeeSite maîtrise bien le « degré » de conception et évite la sur-conception. La surconception signifie ignorer les besoins réels du produit et des utilisateurs pendant le processus de conception du produit, ce qui entraîne une complexité inutile et ignore le coût de l'apprentissage, du développement et de la maintenance du système.
- Jusqu'à présent, l'architecture de la plateforme JeeSite a été très stable. Nous continuons à évoluer sans perdre le caractère avancé de l'architecture.
- JeeSite vise l'excellence et peaufine chaque détail avec soin. L'interface utilisateur est facile à utiliser et offre une bonne expérience.
- JeeSite est une plateforme professionnelle que vous pouvez utiliser en toute confiance.
- La version communautaire est basée sur l'accord open source Apache License 2.0 et son utilisation est gratuite en permanence.
Fonctionnalités architecturales et avantages en matière de sécurité : https://jeesite.com/docs/feature/
Sélection technologique
- Framework principal : Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache
- Couche de persistance : Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2
- Couche d'affichage : Spring MVC 5.3, Beetl 3.10 (remplace JSP), Bootstrap 3.3, AdminLTE 2.4
- Composants front-end : jQuery 3.7, jqGrid 4.7, couche 3.5, zTree 3.5, jQuery Validation
- Version frontale séparée : Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin
- Moteur de workflow : Flowable 6.6, conforme BPMN, concepteur de processus en ligne, processus de style chinois, retour, retrait, flux libre
- La version Bootstrap prend en charge IE9 et supérieur et tous les autres navigateurs modernes, tels que : Google, Firefox, les navigateurs nationaux, etc.
- La version Vue3 prend en charge les navigateurs modernes, tels que : Google Chrome 86+, Firefox, les navigateurs nationaux, etc.
- Sélection de technologie (détails) : http://jeesite.com/docs/technology/
- Version JeeSite Vue : https://gitee.com/thinkgem/jeesite-vue
- Version Spring Boot 3.x : https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
Plus d'introduction
- Fonctions intégrées : https://jeesite.com/docs/function/
- Structure du répertoire : https://jeesite.com/docs/catalog/
- Fonctionnalités d'architecture : https://jeesite.com/docs/feature/
- Spécifications de développement : https://jeesite.com/docs/standard/
- Génération de code : https://jeesite.com/docs/code-gen/
écosystème
- Microservices distribués (Spring Cloud) : https://gitee.com/thinkgem/jeesite-cloud
- Moteur de processus métier fluide (BPM) : http://jeesite.com/docs/bpm/
- Module de gestion de contenu multisite (CMS) : https://jeesite.com/docs/cms/
- Terminal mobile : https://gitee.com/thinkgem/jeesite-uniapp
- Programme client PC : https://gitee.com/thinkgem/jeesite-client
- Version séparée de Vue3 : https://gitee.com/thinkgem/jeesite-vue
- Authentification unifiée JeeSite : https://jeesite.com/docs/oauth2-server
- Moteur de workflow JFlow : https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus : https://gitee.com/thinkgem/jeesite-mybatisplus
- Développement rapide de l'interface Magic : https://gitee.com/thinkgem/jeesite-magic-api
- Middleware réseau interne et externe : https://my.oschina.net/thinkgem/blog/4624519
Expérience rapide
Démo en ligne
- Adresse de la version complète : http://demo.jeesite.com
- Adresse de la version séparée de Vue3 : http://vue.jeesite.com
Exécuter localement
- Préparation de l'environnement :
JDK 1.8 or 11、17
, Maven 3.6+
, utiliser la base de données MySQL 5.7 or 8.0
, autres bases de données - Téléchargez le code source : https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip et décompressez-le
- Ouvrez le fichier :
/web/src/main/resources/config/application.yml
pour configurer la connexion JDBC - Exécutez le script :
/web/bin/init-data.bat
pour initialiser la base de données - Exécutez le script :
/web/bin/run-tomcat.bat
pour démarrer le service - Accès au navigateur : http://127.0.0.1:8980/js Système de compte Mot de passe admin
- FAQ sur le déploiement : https://jeesite.com/docs/faq/
- Installation côté détaché : https://jeesite.com/docs/vue-install-deploy/
Courez vite
- Préparation de l'environnement :
JDK 1.8 or 11、17
, Maven 3.6+
, pas besoin de préparer la base de données (utiliser la base de données H2 intégrée, le package de ressources Vue) - Téléchargez le code source : https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip et décompressez-le
- Exécutez le script :
/web-fast/bin/run-tomcat.bat
pour démarrer le service (bibliothèque d'initialisation automatique) - Adresse de la version séparée de Vue : http://127.0.0.1:8980/vue/login
- Adresse de la version complète de la pile : http://127.0.0.1:8980/a/login
- Compte de connexion initial : Super administrateur : système Mot de passe : admin
- FAQ sur le déploiement : https://jeesite.com/docs/faq/
Conteneur en cours d'exécution
- Extrayez l'image Docker (utilisée pour la démonstration, la version JeeSite est plus ancienne) :
docker pull thinkgem/jeesite-web
docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped
-v ~ /:/data thinkgem/jeesite-web && docker logs -f jeesite-web
- Accès au navigateur : http://127.0.0.1:8980/js/ Système de compte Mot de passe admin
- Installation côté détaché : https://jeesite.com/docs/vue-install-deploy/
environnement de développement
- Documentation de déploiement et d'exploitation : https://jeesite.com/docs/install-deploy/
- FAQ sur le déploiement : https://jeesite.com/docs/faq/
- Installation côté détaché : https://jeesite.com/docs/vue-install-deploy/
Articles techniques
- Autorisations des menus et des boutons : https://jeesite.com/docs/permi-shiro/
- Autorisations de données puissantes : https://jeesite.com/docs/service-datascope/#Data Permissions
- Dictionnaire de données de structure de table : https://jeesite.com/docs/code-gen/#Dictionnaire de données de structure de table
- Conception de la couche de persistance : https://jeesite.com/docs/dao-mybatis/
- Outils back-end : https://jeesite.com/docs/sys-utils/
- Composant de formulaire : https://jeesite.com/docs/views-beetl/
- Composant tableau : https://jeesite.com/docs/datagrid/
- outil js : https://jeesite.com/docs/jeesite-js/
Articles en vedette
- Thème personnalisé : https://jeesite.com/docs/custom-views/
- Multilingue international : https://jeesite.com/docs/i18n-locale/
- Documentation de l'interface : https://jeesite.com/docs/mobile-rest-api/
- Moteur de workflow BPM : https://jeesite.com/docs/bpm/
- Type d'utilisateur : https://jeesite.com/docs/user-type/
- Message push : https://jeesite.com/docs/msg-push-use/
- Authentification unique : https://jeesite.com/docs/sso-cas/
- Planification des tâches en ligne : https://jeesite.com/docs/job/
- Stockage d'objets : https://jeesite.com/docs/oss-client/
- Concepteur grand écran : https://jeesite.com/docs/visual/
- Concepteur de rapports : https://jeesite.com/docs/ureport/
- Aperçu du fichier en ligne : https://jeesite.com/docs/filepreview/
- Trois administrateurs : https://jeesite.com/docs/manager3/
- Cadre mobile : https://jeesite.com/docs/uniapp/
- Service d'authentification unifiée : https://jeesite.com/docs/oauth2-server/
- Conception de la structure de la table arborescente : https://jeesite.com/docs/tree-table-use/
Architecture des services cloud
- Service SaaS multi-tenant : https://jeesite.com/docs/saas-corp-use/
- Cluster, équilibrage de charge, haute disponibilité : https://jeesite.com/docs/cluster/
- Microservices Spring Cloud : https://jeesite.com/docs/springcloud/
- Transaction distribuée Seata : https://jeesite.com/docs/springcloud-seata/
- Séparation de la lecture et de l'écriture, sous-base de données et table : https://jeesite.com/docs/sharding/
Version séparée avant et arrière
- Présentation de la version Vue : https://jeesite.com/docs/jeesite-vue/
- Installation et déploiement de Vue : https://jeesite.com/docs/vue-install-deploy/
- Configuration des paramètres Vue : https://jeesite.com/docs/vue-settings/
- Autorisations frontales Vue : https://jeesite.com/docs/vue-auth/
- Analyse du code source de Vue : https://jeesite.com/docs/vue-crud-view/
- Composant de formulaire Vue : https://jeesite.com/docs/vue-basic-form/
- Composant de table Vue : https://jeesite.com/docs/vue-basic-table/
- Composants communs de Vue : https://jeesite.com/docs/vue-comp/
- Composant d'icône Vue : https://jeesite.com/docs/vue-icon/
- Vue internationale multilingue : https://jeesite.com/docs/vue-i18n/
- Bibliothèque de styles Vue : https://jeesite.com/docs/vue-style/
Déclaration du contrat de licence
- Publié sous l'accord de licence Apache version 2.0, il peut être utilisé dans des projets commerciaux, mais les conditions supplémentaires suivantes doivent être respectées.
- Ce logiciel ne doit pas être utilisé pour des actes mettant en danger la sécurité, l'honneur et les intérêts nationaux, ni être utilisé à des fins illégales sous quelque forme que ce soit.
- Dans le code étendu (modifications et code dérivé du code source), l'accord, la déclaration de droit d'auteur et les autres instructions spécifiées par l'auteur original dans le code original doivent être inclus (veuillez respecter le droit d'auteur de l'auteur original et ne pas supprimer ou modifier le fichier) Informations
Copyright
et @author
) Sans oublier de remplacer globalement les mots jeesite ou ThinkGem dans le code source, sinon vous serez tenu responsable de la violation des termes de cet accord. - Si vous utilisez une référence de code ou de fonction de ce logiciel, veuillez conserver les droits d'auteur et la paternité du fichier source. Vous devez indiquer la source dans une position évidente dans l'introduction de votre logiciel. Par exemple : ce logiciel est basé sur le développement rapide de JeeSite. plateforme et est livré avec un lien : http://jeesite.com
- Notre société n'a rien à voir avec les litiges juridiques et les responsabilités découlant de ce logiciel.
- Si vous avez des améliorations à apporter à ce logiciel, j'espère que vous pourrez nous contribuer et progresser ensemble.
- Ce projet a demandé le droit d'auteur du logiciel. Veuillez respecter l'open source et merci d'avoir lu.
- Il n’y a aucune limite quant au nombre d’utilisateurs ou au nombre de personnes en ligne, vous pouvez donc l’utiliser en toute confiance.
Service technique et assistance
- Sans soutien financier, il est difficile de développer, surtout un bon produit. Si JeeSite vous a aidé, n'hésitez pas à nous donner un coup de pouce. En nous soutenant, vous pouvez obtenir plus de commentaires. Nous ferons mieux en matière de bien-être public, ouvrirons plus de ressources et rembourserons la communauté et la société. Donnez-nous un peu de motivation, et un grand merci à nos amis qui nous ont soutenus !
- Contactez-nous : Veuillez visiter la page du service d'assistance technique : https://jeesite.com/docs/support/
Comment effectuer une mise à niveau à l'avenir ?
Essayez de ne pas modifier les projets de code source autres que les projets Web, tels que jeesite-common et jeesite-modele-core. Si vous les modifiez, veuillez envoyer des Pull Requests, sinon le code sera désynchronisé avec le code officiel, ce qui pourrait. rendre plus difficile la mise à niveau à l'avenir.
Peu importe si vous modifiez le code du module dépendant. À ce stade, vous devez utiliser l'outil de contrôle de version Git pour vous synchroniser avec le code officiel de l'entrepôt et fusionner le code.
Pour chaque mise à niveau de version, nous inclurons un journal de mise à jour détaillé : https://jeesite.com/docs/upgrade/.
Ici, vous pouvez voir quelles nouvelles fonctionnalités et améliorations ont été ajoutées à JeeSite, et il existe des méthodes de mise à niveau correspondantes sous chaque version.
Si vous effectuez une mise à niveau entre les versions, vous pouvez directement modifier le numéro de version vers la dernière version, puis vérifier la méthode de mise à niveau de chaque version et modifier l'activité correspondante.
Conseils sur les paramètres globaux de Git
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true