Schnelle Entwicklungsplattform – Spring Boot
Wenn Ihnen JeeSite gefällt, geben Sie ihr bitte einen Stern. Ihre Unterstützung wird unsere Motivation sein, weiterzumachen.
Technischer Austausch
- Offizielle Website: https://jeesite.com
- Nutzungsdokumentation: https://jeesite.com/docs
- Problem-Feedback: http://jeesite.net [Muss für Neulinge gelesen werden]
- Anforderungssammlung: https://gitee.com/thinkgem/jeesite5/issues/new
- QQ-Gruppe:
127515876
, 209330483
, 223507718
, 709534275
, 730390092
, 1373527
, 183903863(外包)
- WeChat-Gruppe: Fügen Sie den Kundendienst WeChat http://s.jeesite.com hinzu, um Sie einzuladen, der Gruppe beizutreten
- Folgen Sie dem öffentlichen WeChat-Konto, um mehr über die neuesten Entwicklungen zu erfahren:
- Quellcode-Warehouse-Adresse 1: https://gitee.com/thinkgem/jeesite5
- Quellcode-Warehouse-Adresse 2: https://github.com/thinkgem/jeesite5
- Quellcode-Warehouse-Adresse 3: https://gitcode.com/thinkgem/jeesite5
- Separate Version der Front-End-Quellcode-Warehouse-Adresse 1: https://gitee.com/thinkgem/jeesite-vue
- Separate Version der Front-End-Quellcode-Warehouse-Adresse 2: https://github.com/thinkgem/jeesite-vue
- Separate Version der Front-End-Quellcode-Warehouse-Adresse 3: https://gitcode.com/thinkgem/jeesite-vue
Einführung in die Plattform
Die JeeSite-Schnellentwicklungsplattform ist nicht nur ein Back-End-Entwicklungsframework, sondern eine schnelle Entwicklungslösung auf Unternehmensebene. Das Back-End basiert auf der klassischen Kombination aus Spring Boot, Shiro und MyBatis, und das Front-End übernimmt Beetl , Bootstrap und AdminLTE klassische Entwicklungsmodelle oder eine separate Version von Vue3, Vite, Ant Design Vue, TypeScript, Vben Admin, dem fortschrittlichsten Technologie-Stack.
Bietet Online-Datenquellenverwaltung, Datentabellenmodellierung, Codegenerierung und andere Funktionen, kann automatisch Codeprojekte für Geschäftsmodule und Codeprojekte für Microservices erstellen und automatisch Front-End-Code und Back-End-Code generieren, einschließlich zentraler Funktionsmodule wie: Organisation , Benutzer, Rolle, Position, Administrator, Berechtigungsprüfung, Menü- und Schaltflächenberechtigungen, Datenberechtigungen, Modulverwaltung, Systemparameter, Wörterbuchverwaltung, Systemüberwachung, Datenüberwachung usw.; erweiterte Funktionen wie: Workflow-Engine, Content-Management, Nachrichten-Push, Single Sign-On, Anmeldung bei Drittanbietern, Online-Jobplanung, Objektspeicherung, Visual Datengroßbildschirm, Berichtsdesigner, Online-Dateivorschau, Internationalisierung, Volltextsuche, einheitlicher Authentifizierungsdienst usw.
Diese Plattform verfügt über ein loses Kopplungsdesign, eine Mikrokernel- und Plug-In-Architektur, einfach hinzuzufügende und zu entfernende Module, unterstützt Cluster, unterstützt die SaaS-Architektur, unterstützt die Lese-/Schreibtrennung, Unterdatenbank und Untertabelle sowie die Spring Cloud-Mikrodienstarchitektur verfügt über viele integrierte Kontosicherheitseinstellungen und Passwörter. Sicherheitslösungen wie Richtlinien und Systemzugriffsbeschränkungen unterstützen die Schutzbewertung der Klasse A.
Diese Plattform konzentriert sich auf die Bereitstellung starker Unterstützung für Nachwuchskräfte im Bereich Forschung und Entwicklung, damit diese komplexe Geschäftsfunktionen effizient und schnell entwickeln können, während gleichzeitig wertvolle Zeit für Mitarbeiter auf mittlerer und höherer Ebene frei wird, die sich auf strategischere und innovativere Aufgaben konzentrieren können. Wir sind bestrebt, Entwicklern die Möglichkeit zu geben, sich vollständig auf die Geschäftslogik zu konzentrieren, während die mühsamen technischen Details zur Kapselung und Verarbeitung der Plattform überlassen werden. Dies verringert nicht nur die Schwierigkeit der technischen Implementierung, sondern gewährleistet auch die Stabilität und Sicherheit der Systemarchitektur und hilft Unternehmen so, Arbeitskosten zu sparen, Projektzyklen zu verkürzen und die Sicherheit und Qualität der gesamten Software zu verbessern.
Seit seiner Veröffentlichung im Jahr 2013 wird es von Enthusiasten in verschiedenen Bereichen wie Unternehmen, Regierungen, medizinischer Versorgung, Finanzen und Internet verwendet. Es verfügt über: anspruchsvolle Architektur, einfache Erweiterung, beliebtes Denkdesignmodell, handwerklicher Geist, sorgfältiges Polieren Jedes Detail und die tiefgreifende Entwicklung haben viele Auszeichnungen von Open Source Chinas „Beliebteste chinesische Open-Source-Software“ erhalten. In dieser Zeit hat es auch vielen frischgebackenen College-Studenten und Lehrern geholfen, es schnell als Einführungslehrbuch zu verwenden übe es.
Beim Upgrade 2019 haben wir jahrelange Zusammenfassung und Erfahrung sowie verschiedene Anwendungsfälle gebündelt, um eine vollständige Rekonstruktion der Architektur abzuschließen und viele neue Ideen einfließen zu lassen. Unabhängig davon, ob es sich um den Entwicklermodus, die zugrunde liegende Architektur, die Logikverarbeitung oder die Benutzeroberfläche handelt, wurden große Fortschritte bei der Benutzerinteraktion erzielt. Ohne die Lernkosten und die Verbesserung der Entwicklungseffizienz zu vergessen, wurde viel Arbeit in Bezug auf Sicherheit geleistet. Dazu gehören: Identitätsauthentifizierung, Passwortrichtlinie, Sicherheitsüberprüfung, Protokollerfassung und viele andere Sicherheitsoptionen stehen Ihnen zur Auswahl. Wir sind bestrebt, umfassende, schnelle Entwicklungslösungen auf Unternehmensebene für große, mittlere, kleine und Kleinstunternehmen zu entwickeln.
Die vorne und hinten getrennten Versionen von Vue3 werden Ende 2021 veröffentlicht, sodass JeeSite über dasselbe Back-End-Service-Web verfügt, um zwei Sätze von Front-End-Technologie-Stacks zu unterstützen, die getrennte Version und die Full-Stack-Version.
Unterstützen Sie lokalisierte Software- und Hardwareumgebungen wie inländische Chips, Betriebssysteme, Datenbanken, Middleware, nationale Geheimalgorithmen usw.
Kernvorteile
JeeSite ist für die Sekundärentwicklung sehr einfach, verfügt über eine hohe Steuerbarkeit, eine klare Gesamtstruktur, stabile und fortschrittliche Technologie, standardisiertes Schreiben von Quellcode, viele Leute, die sich mit klassischer Technologie auskennen, einfache Wartung, einfache Erweiterung, Sicherheit und Stabilität.
JeeSite verfügt über volle Funktionen und sehr wenige Wissenspunkte. Da sie einige gängige Technologien, beliebte Designstile und die meisten grundlegenden Wissenspunkte verwendet, können die meisten Menschen diese beherrschen, sodass jeder Funktionspunkt von JeeSite sehr einfach zu beherrschen ist. Solange Sie lernen, diese Funktionen und Komponentenanwendungen zu verwenden, können Sie die Systementwicklung erfolgreich abschließen.
JeeSite ist eine Low-Code-Entwicklungsplattform mit einem hohen Maß an Kapselung und Skalierbarkeit. Die Kapselung schränkt Sie nicht in einigen Dingen ein, ist aber praktisch und verfügt über eine gute Skalierbarkeit. Wenn Sie nicht über einige Funktionen verfügen, bietet JeeSite erweiterte Schnittstellen native Aufrufmethoden.
Jeder nutzt Spring und lernt die Vorteile von Spring kennen, aber wie viele Leute ändern den Quellcode von Spring, werden sie darüber verwirrt sein eine Menge Ärger, würden Sie nicht sagen? Es gibt viele solcher Beispiele, also lassen Sie sich nicht verwirren, wir legen großen Wert darauf, und JeeSite verfügt auch über eine starke Skalierbarkeit. Lösen Sie Ihre Upgrade-Probleme.
Warum ist JeeSite einfacher zu erlernen? JeeSite hat ein gutes Gespür für den „Grad“ des Designs und vermeidet Überdesign. Übermäßiges Design bedeutet, dass die tatsächlichen Bedürfnisse des Produkts und der Benutzer während des Produktdesignprozesses ignoriert werden, was stattdessen unnötige Komplexität mit sich bringt und die Kosten für Systemlernen, -entwicklung und -wartung außer Acht lässt.
- Bisher war die Architektur der JeeSite-Plattform sehr stabil. Wir führen weiterhin Upgrades durch, ohne den fortschrittlichen Charakter der Architektur zu verlieren.
- JeeSite strebt nach Exzellenz und verfeinert jedes Detail mit Sorgfalt. Die Benutzeroberfläche ist einfach zu bedienen und bietet ein gutes Erlebnis.
- JeeSite ist eine professionelle Plattform, die Sie bedenkenlos nutzen können.
- Die Community-Version basiert auf der Open-Source-Vereinbarung Apache License 2.0 und ist dauerhaft kostenlos nutzbar.
Architekturmerkmale und Sicherheitsvorteile: https://jeesite.com/docs/feature/
Technologieauswahl
- Hauptframework: Spring Boot 2.7, Spring Framework 5.3, Apache Shiro 1.12, J2Cache
- Persistenzschicht: Apache MyBatis 3.5, Hibernate Validator 6.2, Alibaba Druid 1.2
- Ansichtsebene: Spring MVC 5.3, Beetl 3.10 (ersetzt JSP), Bootstrap 3.3, AdminLTE 2.4
- Front-End-Komponenten: jQuery 3.7, jqGrid 4.7, Layer 3.5, zTree 3.5, jQuery Validation
- Separate Frontend-Version: Node.js, TypeScript, Vue3, Vite, Ant Design Vue, Vue Vben Admin
- Workflow-Engine: Flowable 6.6, BPMN-konform, Online-Prozessdesigner, Prozess im chinesischen Stil, Rückgabe, Auszahlung, freier Fluss
- Die Bootstrap-Version unterstützt IE9 und höher sowie alle anderen modernen Browser wie Google, Firefox, inländische Browser usw.
- Die Vue3-Version unterstützt moderne Browser wie Google Chrome 86+, Firefox, inländische Browser usw.
- Technologieauswahl (Details): http://jeesite.com/docs/technology/
- JeeSite Vue-Version: https://gitee.com/thinkgem/jeesite-vue
- Spring Boot 3.x-Version: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
Mehr Einführung
- Integrierte Funktionen: https://jeesite.com/docs/function/
- Verzeichnisstruktur: https://jeesite.com/docs/catalog/
- Architekturfunktionen: https://jeesite.com/docs/feature/
- Entwicklungsspezifikationen: https://jeesite.com/docs/standard/
- Codegenerierung: https://jeesite.com/docs/code-gen/
Ökosystem
- Verteilte Microservices (Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud
- Flowable Business Process Engine (BPM): http://jeesite.com/docs/bpm/
- Multisite-Content-Management-Modul (CMS): https://jeesite.com/docs/cms/
- Mobiles Endgerät: https://gitee.com/thinkgem/jeesite-uniapp
- PC-Client-Programm: https://gitee.com/thinkgem/jeesite-client
- Von Vue3 getrennte Version: https://gitee.com/thinkgem/jeesite-vue
- Einheitliche JeeSite-Authentifizierung: https://jeesite.com/docs/oauth2-server
- JFlow-Workflow-Engine: https://gitee.com/thinkgem/jeesite-jflow
- Mybatis-Plus: https://gitee.com/thinkgem/jeesite-mybatisplus
- Schnelle Entwicklung der Magic-Schnittstelle: https://gitee.com/thinkgem/jeesite-magic-api
- Interne und externe Netzwerk-Middleware: https://my.oschina.net/thinkgem/blog/4624519
Schnelle Erfahrung
Online-Demo
- Adresse der Vollstack-Version: http://demo.jeesite.com
- Adresse der getrennten Vue3-Version: http://vue.jeesite.com
Lokal ausführen
- Umgebungsvorbereitung:
JDK 1.8 or 11、17
, Maven 3.6+
, Verwendung MySQL 5.7 or 8.0
Datenbank, andere Datenbanken - Laden Sie den Quellcode herunter: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip und entpacken Sie ihn
- Öffnen Sie die Datei:
/web/src/main/resources/config/application.yml
um die JDBC-Verbindung zu konfigurieren - Führen Sie das Skript
/web/bin/init-data.bat
aus, um die Datenbank zu initialisieren - Führen Sie das Skript
/web/bin/run-tomcat.bat
aus, um den Dienst zu starten - Browserzugriff: http://127.0.0.1:8980/js Kontosystem Passwort admin
- Häufig gestellte Fragen zur Bereitstellung: https://jeesite.com/docs/faq/
- Separate Seiteninstallation: https://jeesite.com/docs/vue-install-deploy/
Lauf schnell
- Umgebungsvorbereitung:
JDK 1.8 or 11、17
, Maven 3.6+
, keine Datenbankvorbereitung erforderlich (verwenden Sie eingebettete H2 DB, Vue-Ressourcenpaket) - Laden Sie den Quellcode herunter: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip und entpacken Sie ihn
- Führen Sie das Skript aus:
/web-fast/bin/run-tomcat.bat
um den Dienst zu starten (automatische Initialisierungsbibliothek) - Von Vue getrennte Versionsadresse: http://127.0.0.1:8980/vue/login
- Adresse der Vollstack-Version: http://127.0.0.1:8980/a/login
- Erstmaliges Anmeldekonto: Superadministrator: Systempasswort: Admin
- Häufig gestellte Fragen zur Bereitstellung: https://jeesite.com/docs/faq/
Container läuft
- Rufen Sie das Docker-Image ab (wird zur Demonstration verwendet, die JeeSite-Version ist älter):
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
- Browserzugriff: http://127.0.0.1:8980/js/ Kontosystem Passwort Admin
- Separate Seiteninstallation: https://jeesite.com/docs/vue-install-deploy/
Entwicklungsumgebung
- Bereitstellungs- und Betriebsdokumentation: https://jeesite.com/docs/install-deploy/
- Häufig gestellte Fragen zur Bereitstellung: https://jeesite.com/docs/faq/
- Separate Seiteninstallation: https://jeesite.com/docs/vue-install-deploy/
Technische Artikel
- Menü- und Schaltflächenberechtigungen: https://jeesite.com/docs/permi-shiro/
- Leistungsstarke Datenberechtigungen: https://jeesite.com/docs/service-datascope/#Data Permissions
- Datenwörterbuch für Tabellenstruktur: https://jeesite.com/docs/code-gen/#Datenwörterbuch für Tabellenstruktur
- Design der Persistenzschicht: https://jeesite.com/docs/dao-mybatis/
- Backend-Tools: https://jeesite.com/docs/sys-utils/
- Formularkomponente: https://jeesite.com/docs/views-beetl/
- Tabellenkomponente: https://jeesite.com/docs/datagrid/
- js-Tool: https://jeesite.com/docs/jeesite-js/
Ausgewählte Artikel
- Benutzerdefiniertes Thema: https://jeesite.com/docs/custom-views/
- Internationale Mehrsprachigkeit: https://jeesite.com/docs/i18n-locale/
- Schnittstellendokumentation: https://jeesite.com/docs/mobile-rest-api/
- BPM-Workflow-Engine: https://jeesite.com/docs/bpm/
- Benutzertyp: https://jeesite.com/docs/user-type/
- Nachrichten-Push: https://jeesite.com/docs/msg-push-use/
- Einmaliges Anmelden: https://jeesite.com/docs/sso-cas/
- Online-Aufgabenplanung: https://jeesite.com/docs/job/
- Objektspeicher: https://jeesite.com/docs/oss-client/
- Großbilddesigner: https://jeesite.com/docs/visual/
- Berichtsdesigner: https://jeesite.com/docs/ureport/
- Online-Vorschau der Datei: https://jeesite.com/docs/filepreview/
- Drei Administratoren: https://jeesite.com/docs/manager3/
- Mobiles Framework: https://jeesite.com/docs/uniapp/
- Einheitlicher Authentifizierungsdienst: https://jeesite.com/docs/oauth2-server/
- Design der Baumtabellenstruktur: https://jeesite.com/docs/tree-table-use/
Cloud-Service-Architektur
- Mandantenfähiger SaaS-Dienst: https://jeesite.com/docs/saas-corp-use/
- Cluster, Lastausgleich, Hochverfügbarkeit: https://jeesite.com/docs/cluster/
- Spring Cloud-Mikroservices: https://jeesite.com/docs/springcloud/
- Verteilte Transaktion Seata: https://jeesite.com/docs/springcloud-seata/
- Trennung von Lesen und Schreiben, Unterdatenbank und Tabelle: https://jeesite.com/docs/sharding/
Vorne und hinten getrennte Version
- Einführung in die Vue-Version: https://jeesite.com/docs/jeesite-vue/
- Vue-Installation und -Bereitstellung: https://jeesite.com/docs/vue-install-deploy/
- Vue-Parameterkonfiguration: https://jeesite.com/docs/vue-settings/
- Vue-Frontend-Berechtigungen: https://jeesite.com/docs/vue-auth/
- Vue-Quellcode-Analyse: https://jeesite.com/docs/vue-crud-view/
- Vue-Formularkomponente: https://jeesite.com/docs/vue-basic-form/
- Vue-Tabellenkomponente: https://jeesite.com/docs/vue-basic-table/
- Gemeinsame Komponenten von Vue: https://jeesite.com/docs/vue-comp/
- Vue-Symbolkomponente: https://jeesite.com/docs/vue-icon/
- Vue international mehrsprachig: https://jeesite.com/docs/vue-i18n/
- Vue-Stilbibliothek: https://jeesite.com/docs/vue-style/
Erklärung zur Lizenzvereinbarung
- Es wird unter der Apache-Lizenzversion 2.0-Vereinbarung veröffentlicht und kann in kommerziellen Projekten verwendet werden, es müssen jedoch die folgenden ergänzenden Bedingungen befolgt werden.
- Diese Software darf nicht für Handlungen verwendet werden, die die nationale Sicherheit, Ehre und Interessen gefährden, noch darf sie für illegale Zwecke in irgendeiner Form verwendet werden.
- Im erweiterten Code (Änderungen und vom Quellcode abgeleiteter Code) müssen die Vereinbarung, die Urheberrechtserklärung und andere vom ursprünglichen Autor im Originalcode angegebene Anweisungen enthalten sein (bitte respektieren Sie das Urheberrecht des ursprünglichen Autors und löschen oder ändern Sie ihn nicht). (die Datei)
Copyright
und @author
Informationen) Ganz zu schweigen davon, dass Sie die Wörter jeesite oder ThinkGem im Quellcode global ersetzen, andernfalls werden Sie für die Verletzung der Bedingungen dieser Vereinbarung verantwortlich gemacht. - Wenn Sie einen Code oder eine Funktionsreferenz dieser Software verwenden, behalten Sie bitte das Urheberrecht und die Urheberschaft in der Quelldatei bei. Sie müssen die Quelle an einer offensichtlichen Stelle in Ihrer Softwareeinführung angeben. Beispiel: Diese Software basiert auf der JeeSite-Rapid-Entwicklung Plattform und kommt mit einem Link: http://jeesite.com
- Unser Unternehmen hat mit etwaigen Rechtsstreitigkeiten und Haftungen, die sich aus dieser Software ergeben, nichts zu tun.
- Wenn Sie Verbesserungen an dieser Software haben, hoffe ich, dass Sie zu uns beitragen und gemeinsam Fortschritte erzielen können.
- Für dieses Projekt wurde das Software-Urheberrecht beantragt. Bitte respektieren Sie Open Source und danken Ihnen fürs Lesen.
- Es gibt keine Begrenzung hinsichtlich der Anzahl der Benutzer oder der Anzahl der Personen, die online sind, sodass Sie es bedenkenlos nutzen können.
Technischer Service und Support
- Ohne finanzielle Unterstützung ist es schwierig, ein gutes Produkt zu entwickeln. Wenn JeeSite Ihnen geholfen hat, geben Sie uns bitte einen Daumen nach oben. Indem Sie uns unterstützen, können Sie mehr Feedback erhalten, wir werden das Gemeinwohl verbessern, mehr Ressourcen erschließen und der Gemeinschaft und der Gesellschaft etwas zurückzahlen. Bitte geben Sie uns etwas Motivation und ein großes Dankeschön an unsere Freunde, die uns unterstützt haben!
- Kontaktieren Sie uns : Bitte besuchen Sie die Seite des technischen Supports: https://jeesite.com/docs/support/
Wie kann ich in Zukunft ein Upgrade durchführen?
Versuchen Sie, andere Quellcodeprojekte als Webprojekte wie jeesite-common und jeesite-modele-core nicht zu ändern. Wenn Sie sie ändern, senden Sie bitte Pull-Anfragen. Andernfalls ist der Code möglicherweise nicht mit dem offiziellen Code synchronisiert Dadurch wird es für Sie schwieriger, in Zukunft ein Upgrade durchzuführen.
Es spielt keine Rolle, ob Sie den Code des abhängigen Moduls ändern. Zu diesem Zeitpunkt müssen Sie das Git-Versionskontrolltool verwenden, um eine Synchronisierung mit dem offiziellen Warehouse-Code durchzuführen und den Code zusammenzuführen.
Für jedes Versions-Upgrade fügen wir ein detailliertes Update-Protokoll hinzu: https://jeesite.com/docs/upgrade/.
Hier können Sie sehen, welche neuen Funktionen und Verbesserungen zu JeeSite hinzugefügt wurden, und es gibt entsprechende Upgrade-Methoden für jede Version.
Wenn Sie ein versionübergreifendes Upgrade durchführen, können Sie die Versionsnummer direkt auf die neueste Version ändern, dann die Upgrade-Methode jeder Version überprüfen und das entsprechende Unternehmen ändern.
Tipps zu globalen Git-Einstellungen
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true