เวอร์ชันนี้ดำเนินการการพัฒนาระดับรองสำหรับโรงเรียนเทคนิค เขียน UI ส่วนหน้าฝั่งผู้ใช้ใหม่โดยใช้ Vue3 และอัปเกรดแบ็คเอนด์เป็นเวอร์ชัน Spring Boot 3 นักกอล์ฟที่ชื่นชอบเวอร์ชัน Vue3 หรือ Spring Boot 3 สามารถตรวจสอบสาขานี้ได้ .
paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DODTOVO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
การกำหนดค่าทรัพยากรอยู่ภายใต้เส้นทางทรัพยากรของโมดูล paicoding-web
และสภาพแวดล้อมจะถูกเลือกและสลับผ่านสภาพแวดล้อมของ maven
ปัจจุบันมีสภาพแวดล้อมการพัฒนาสี่แบบ
คำสั่งเปลี่ยนสภาพแวดล้อม
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
คำอธิบายโครงสร้างทางวิศวกรรมส่วนหน้า
กองเทคโนโลยีแบ็กเอนด์
เทคโนโลยี | แสดงให้เห็น | เว็บไซต์อย่างเป็นทางการ |
---|---|---|
ฤดูใบไม้ผลิและฤดูใบไม้ผลิMVC | เฟรมเวิร์กแอปพลิเคชัน Java แบบเต็มสแต็กและการใช้งานคอนเทนเนอร์เว็บ | https://spring.io/ |
สปริงบูต | แอปพลิเคชัน Spring ช่วยลดความยุ่งยากในกรอบการพัฒนาแบบรวม | https://spring.io/projects/spring-boot |
มายบาติส | กรอบงานฐานข้อมูลออร์ม | https://mybatis.org |
มายบาติส-พลัส | กรอบงานฐานข้อมูลออร์ม | https://baomidou.com/ |
mybatis PageHelper | ปลั๊กอินเพจฐานข้อมูล | https://github.com/pagehelper/Mybatis-PageHelper |
ค้นหาแบบยืดหยุ่น | ใกล้การค้นหาข้อความแบบเรียลไทม์ | https://www.elastic.co/cn/elasticsearch/service |
ทำซ้ำ | การจัดเก็บข้อมูลในหน่วยความจำ | https://redis.io |
กระต่ายmq | คิวข้อความ | https://www.rabbitmq.com |
mongodb | ฐานข้อมูล NoSQL | https://www.mongodb.com/ |
nginx | เซิร์ฟเวอร์ | https://nginx.org |
นักเทียบท่า | เครื่องยนต์คอนเทนเนอร์แอปพลิเคชัน | https://www.docker.com |
ฮิคาริซีพี | การเชื่อมต่อฐานข้อมูล | https://github.com/brettwooldridge/HikariCP |
ออส | การจัดเก็บวัตถุ | https://help.aliyun.com/document_detail/31883.html |
https | ใบรับรอง | https://letsencrypt.org/ |
เจดับบลิว | jwt เข้าสู่ระบบ | https://jwt.io |
ลอมบอก | ไลบรารีการเพิ่มประสิทธิภาพภาษา Java | https://projectlombok.org |
ฝรั่ง | ชุดเครื่องมือ Java โอเพ่นซอร์สของ Google | https://github.com/google/guava |
ไธม์ลีฟ | เอ็นจิ้นเทมเพลต html5 | https://www.thymeleaf.org |
กร่าง | เครื่องมือสร้างเอกสาร API | https://swagger.io |
Hibernate-validator | กรอบการตรวจสอบ | hibernate.org/validator/ |
สื่ออย่างรวดเร็ว | การประมวลผลมัลติมีเดีย | https://github.com/liuyueyi/quick-media |
ลิควิเบส | การจัดการเวอร์ชันฐานข้อมูล | https://www.liquibase.com |
แจ็คสัน | การประมวลผล json/xml | https://www.jackson.com |
ภูมิภาค IP2 | ที่อยู่ IP | https://github.com/zoujingli/ip2region |
เว็บซ็อกเก็ต | การเชื่อมต่อที่ยาวนาน | https://docs.spring.io/spring/reference/web/websocket.html |
คำที่ละเอียดอ่อน | คำที่ละเอียดอ่อน | https://github.com/houbb/sensitive-word |
แชทจีพีที | แชทจีพีที | https://openai.com/blog/chatgpt |
ไอฟลายเทค สปาร์ค | iFlytek Spark รุ่นใหญ่ | https://www.xfyun.cn/doc/spark/Web.html |
มีบทช่วยสอนทางเทคนิคมากกว่า 120 รายการ และ 20 รายการได้รับการจัดเรียงให้ทุกคนเรียนรู้ได้ฟรี
เครื่องมือ | แสดงให้เห็น | เว็บไซต์อย่างเป็นทางการ |
---|---|---|
ความคิด | เครื่องมือพัฒนาจาวา | https://www.jetbrains.com |
เว็บสตอร์ม | เครื่องมือพัฒนาเว็บไซต์ | https://www.jetbrains.com/webstorm |
โครเมียม | เบราว์เซอร์ | https://www.google.com/intl/zh-CN/chrome |
ScreenToGif | บันทึกหน้าจอ GIF | https://www.screentogif.com |
สไนเพสต์ | ภาพหน้าจอ | https://www.snipaste.com |
พิคพิค | เครื่องมือประมวลผลภาพ | https://picpick.app |
มาร์คข้อความ | ตัวแก้ไขมาร์กดาวน์ | https://github.com/marktext/marktext |
ขด | คำขอเทอร์มินัล http | https://curl.se |
บุรุษไปรษณีย์ | การดีบักอินเทอร์เฟซ API | https://www.postman.com |
วาด.io | ผังงานและการวาดแผนผังสถาปัตยกรรม | https://www.diagrams.net/ |
แอ็กซัวร์ | เครื่องมือออกแบบต้นแบบ | https://www.axure.com |
นาวิแคท | เครื่องมือเชื่อมต่อฐานข้อมูล | https://www.navicat.com |
ดีบีเวอร์ | เครื่องมือเชื่อมต่อฐานข้อมูลโอเพ่นซอร์สฟรี | https://dbeaver.io |
iTerm2 | เทอร์มินัลแมค | https://iterm2.com |
เทอร์มินัลหน้าต่าง | ชนะเทอร์มินัล | https://learn.microsoft.com/en-us/windows/terminal/install |
สวิตช์โฮสต์ | การจัดการโฮสต์ | https://github.com/oldj/SwitchHosts/releases |
เครื่องมือ | เวอร์ชัน | ดาวน์โหลด |
---|---|---|
เจดีเค | 1.8+ | https://www.oracle.com/java/technologies/downloads/#java8 |
มาเวน | 3.4+ | https://maven.apache.org/ |
mysql | 5.7+/8.0+ | https://www.mysql.com/downloads/ |
ทำซ้ำ | 5.0+ | https://redis.io/download/ |
ค้นหาแบบยืดหยุ่น | 8.0.0+ | https://www.elastic.co/cn/downloads/elasticsearch |
nginx | 1.10+ | https://nginx.org/en/download.html |
กระต่ายmq | 3.10.14+ | https://www.rabbitmq.com/news.html |
อาลี-ออส | 3.15.1 | https://help.aliyun.com/document_detail/31946.html |
คอมไพล์ | 2.34.1 | http://github.com/ |
นักเทียบท่า | 4.10.0+ | https://docs.docker.com/desktop/ |
มาเข้ารหัสกัน | ใบรับรอง https | https://letsencrypt.org/ |
สภาพแวดล้อมการพัฒนาในท้องถิ่นแบบทีละขั้นตอน
การตั้งค่าสภาพแวดล้อมและบทช่วยสอนการใช้งานตามซอร์สโค้ด บทช่วยสอนการเริ่มต้นเซิร์ฟเวอร์
กลุ่มด้านเทคนิคได้รับใบอนุญาตหลายฉบับจาก Jetbrains (คลิกที่นี่เพื่อดูรายละเอียด) และได้รับมอบหมายให้เป็นผู้พัฒนาโครงการที่กระตือรือร้น เรารู้สึกขอบคุณ Jetbrains เป็นอย่างยิ่งสำหรับการสนับสนุนชุมชนโอเพ่นซอร์ส
เวอร์ชัน PDF แรกของฐานความรู้โอเพ่นซอร์ส "เส้นทางขั้นสูง Java ของพี่ชายคนที่สอง" ที่มีดาวมากกว่า 13,000 ดาวบน GitHub มาถึงแล้ว! รวมถึงไวยากรณ์พื้นฐาน Java, อาร์เรย์และสตริง, OOP, กรอบงานคอลเลกชัน, Java IO, การจัดการข้อยกเว้น, คุณสมบัติ Java ใหม่, การเขียนโปรแกรมเครือข่าย, NIO, การเขียนโปรแกรมพร้อมกัน, JVM ฯลฯ รวมกว่า 320,000 คำ เรียกได้ว่าเป็นเรื่องง่าย ที่จะเข้าใจ ตลกและมีอารมณ์ขัน... รายละเอียด: สุดยอด บทช่วยสอน Java พร้อมดาวมากกว่า 13,000 ดวงบน GitHub
ค้นหา Silent King Er บน WeChat หรือสแกนรหัส QR ด้านล่างเพื่อติดตามบัญชีสาธารณะดั้งเดิมของ Er Ge และตอบกลับ 222 เพื่อรับมันฟรี
ใบอนุญาต Apache 2.0
ลิขสิทธิ์ (c) 2022-2024 โรงเรียนเทคนิค (Lou Zai, Silent Wang Er, Yi Hui, Xiao Chao, Xiao Hui Fei)