Diese Version führt eine sekundäre Entwicklung für die technische Schule durch, indem sie die benutzerseitige Front-End-Benutzeroberfläche mit Vue3 neu schreibt und das Back-End auf die Spring Boot 3-Version aktualisiert. Golfer, die Vue3- oder Spring Boot 3-Versionen mögen, können sich diesen Zweig ansehen .
paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DODTOVO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
Die Ressourcenkonfiguration wird unter dem Ressourcenpfad des paicoding-web
Moduls platziert und die Umgebung wird über Mavens Umgebung ausgewählt und umgeschaltet.
Derzeit werden vier Entwicklungsumgebungen bereitgestellt
Befehl zum Umschalten der Umgebung
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
Beschreibung der Front-End-Engineering-Struktur
Backend-Technologie-Stack
Technologie | veranschaulichen | Offizielle Website |
---|---|---|
Frühling & SpringMVC | Java-Full-Stack-Anwendungsframework und WEB-Container-Implementierung | https://spring.io/ |
SpringBoot | Die Spring-Anwendung vereinfacht das integrierte Entwicklungsframework | https://spring.io/projects/spring-boot |
mybatis | Datenbank-Orm-Framework | https://mybatis.org |
mybatis-plus | Datenbank-Orm-Framework | https://baomidou.com/ |
mybatis PageHelper | Datenbank-Paging-Plugin | https://github.com/pagehelper/Mybatis-PageHelper |
elastische Suche | Textsuche nahezu in Echtzeit | https://www.elastic.co/cn/elasticsearch/service |
redis | In-Memory-Datenspeicherung | https://redis.io |
Rabbitmq | Nachrichtenwarteschlange | https://www.rabbitmq.com |
mongodb | NoSQL-Datenbank | https://www.mongodb.com/ |
Nginx | Server | https://nginx.org |
Docker | Anwendungscontainer-Engine | https://www.docker.com |
hikariCP | Datenbankverbindung | https://github.com/brettwooldridge/HikariCP |
oss | Objektspeicher | https://help.aliyun.com/document_detail/31883.html |
https | Zertifikat | https://letsencrypt.org/ |
jwt | jwt-Login | https://jwt.io |
Lombok | Java-Spracherweiterungsbibliothek | https://projectlombok.org |
Guave | Google Open-Source-Java-Toolset | https://github.com/google/guava |
Thymianblatt | HTML5-Vorlagen-Engine | https://www.thymeleaf.org |
stolzieren | Tool zur Erstellung der API-Dokumentation | https://swagger.io |
Hibernate-Validator | Validierungsrahmen | hibernate.org/validator/ |
Quick-Media | Multimedia-Verarbeitung | https://github.com/liuyueyi/quick-media |
Flüssigkeitsbasis | Verwaltung der Datenbankversionen | https://www.liquibase.com |
Jackson | JSON/XML-Verarbeitung | https://www.jackson.com |
ip2region | IP-Adresse | https://github.com/zoujingli/ip2region |
WebSocket | lange Verbindung | https://docs.spring.io/spring/reference/web/websocket.html |
sensibles Wort | Sensible Worte | https://github.com/houbb/sensitive-word |
chatgpt | chatgpt | https://openai.com/blog/chatgpt |
iFlytek Spark | iFlytek Spark großes Modell | https://www.xfyun.cn/doc/spark/Web.html |
Es gibt insgesamt über 120 technische Tutorials, von denen 20 für jedermann kostenlos erlernbar sind.
Werkzeug | veranschaulichen | Offizielle Website |
---|---|---|
IDEE | Java-Entwicklungstools | https://www.jetbrains.com |
Webstorm | Webentwicklungstools | https://www.jetbrains.com/webstorm |
Chrom | Browser | https://www.google.com/intl/zh-CN/chrome |
ScreenToGif | GIF-Bildschirmaufnahme | https://www.screentogif.com |
SniPaste | Screenshot | https://www.snipaste.com |
PicPick | Bildverarbeitungswerkzeuge | https://picpick.app |
MarkText | Markdown-Editor | https://github.com/marktext/marktext |
Locken | http-Terminal-Anfrage | https://curl.se |
Briefträger | Debuggen der API-Schnittstelle | https://www.postman.com |
draw.io | Zeichnung eines Flussdiagramms und eines Architekturdiagramms | https://www.diagrams.net/ |
Axure | Prototyp-Design-Tool | https://www.axure.com |
navicat | Datenbankverbindungstool | https://www.navicat.com |
DBeaver | Kostenloses und Open-Source-Datenbankverbindungstool | https://dbeaver.io |
iTerm2 | Mac-Terminal | https://iterm2.com |
Windows-Terminal | Win-Terminal | https://learn.microsoft.com/en-us/windows/terminal/install |
SwitchHosts | Host-Management | https://github.com/oldj/SwitchHosts/releases |
Werkzeug | Version | herunterladen |
---|---|---|
jdk | 1,8+ | https://www.oracle.com/java/technologies/downloads/#java8 |
Maven | 3.4+ | https://maven.apache.org/ |
MySQL | 5,7+/8,0+ | https://www.mysql.com/downloads/ |
redis | 5,0+ | https://redis.io/download/ |
elastische Suche | 8.0.0+ | https://www.elastic.co/cn/downloads/elasticsearch |
Nginx | 1.10+ | https://nginx.org/en/download.html |
Rabbitmq | 3.10.14+ | https://www.rabbitmq.com/news.html |
ali-oss | 3.15.1 | https://help.aliyun.com/document_detail/31946.html |
Idiot | 2.34.1 | http://github.com/ |
Docker | 4.10.0+ | https://docs.docker.com/desktop/ |
lasst uns verschlüsseln | https-Zertifikat | https://letsencrypt.org/ |
Schritt-für-Schritt-Anleitung zur lokalen Entwicklungsumgebung
Tutorial zur Umgebungseinrichtung und quellcodebasierten Bereitstellung Tutorial zum Serverstart
Die technische Gruppe hat mehrere Lizenzen von Jetbrains erhalten (klicken Sie hier für Details) und wurde aktiven Entwicklern des Projekts zugewiesen. Wir sind Jetbrains für die Unterstützung der Open-Source-Community sehr dankbar.
Die erste PDF-Version der Open-Source-Wissensdatenbank „Second Brother's Java Advanced Path“ mit über 13.000 Sternen auf GitHub ist endlich da! Einschließlich der grundlegenden Java-Syntax, Arrays und Zeichenfolgen, OOP, Sammlungsframework, Java IO, Ausnahmebehandlung, neue Java-Funktionen, Netzwerkprogrammierung, NIO, gleichzeitige Programmierung, JVM usw. mit insgesamt mehr als 320.000 Wörtern, was als einfach bezeichnet werden kann zu verstehen. Lustig und humorvoll... Details: Fantastisches Java-Tutorial mit über 13.000 Sternen auf GitHub
Suchen Sie auf WeChat nach „Silent King Er“ oder scannen Sie den QR-Code unten, um dem ursprünglichen öffentlichen Konto von Er Ge zu folgen, und antworten Sie mit 222, um es kostenlos zu erhalten.
Apache-Lizenz 2.0
Copyright (c) 2022-2024 Technische Schule (Lou Zai, Silent Wang Er, Yi Hui, Xiao Chao, Xiao Hui Fei)