Versi ini melakukan pengembangan sekunder untuk sekolah teknik, menulis ulang UI front-end sisi pengguna menggunakan Vue3, dan meningkatkan back-end ke versi Spring Boot 3. Pegolf yang menyukai versi Vue3 atau Spring Boot 3 dapat memeriksa cabang ini .
paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DODTOVO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
Konfigurasi sumber daya ditempatkan di bawah jalur sumber daya modul paicoding-web
, dan lingkungan dipilih dan dialihkan melalui env maven.
Saat ini empat lingkungan pengembangan disediakan
Perintah peralihan lingkungan
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
Deskripsi struktur teknik front-end
Tumpukan teknologi backend
teknologi | menjelaskan | Situs web resmi |
---|---|---|
Musim Semi & Musim SemiMVC | Kerangka kerja aplikasi tumpukan penuh Java dan implementasi wadah WEB | https://spring.io/ |
sepatu musim semi | Aplikasi pegas menyederhanakan kerangka pengembangan terintegrasi | https://spring.io/projects/spring-boot |
mybatis | Kerangka kerja database | https://mybatis.org |
mybatis-plus | Kerangka kerja database | https://baomidou.com/ |
mybatis PageHelper | Plugin paging basis data | https://github.com/pagehelper/Mybatis-PageHelper |
pencarian elastis | Pencarian teks hampir real-time | https://www.elastic.co/cn/elasticsearch/service |
redis | Penyimpanan data dalam memori | https://redis.io |
kelincimq | antrian pesan | https://www.rabbitmq.com |
mongodb | basis data NoSQL | https://www.mongodb.com/ |
nginx | server | https://nginx.org |
buruh pelabuhan | mesin kontainer aplikasi | https://www.docker.com |
hikariCP | Koneksi basis data | https://github.com/brettwooldridge/HikariCP |
oss | penyimpanan objek | https://help.aliyun.com/document_detail/31883.html |
https | Sertifikat | https://letsencrypt.org/ |
jwt | baru saja masuk | https://jwt.io |
lombok | Perpustakaan peningkatan bahasa Java | https://projectlombok.org |
jambu biji | perangkat java sumber terbuka google | https://github.com/google/guava |
daun thyme | mesin templat html5 | https://www.thymeleaf.org |
menyombongkan | Alat pembuatan dokumentasi API | https://swagger.io |
validator hibernasi | Kerangka validasi | hibernate.org/validator/ |
media cepat | pemrosesan multimedia | https://github.com/liuyueyi/quick-media |
likubase | Manajemen versi basis data | https://www.liquibase.com |
jackson | pemrosesan json/xml | https://www.jackson.com |
wilayah ip2 | alamat IP | https://github.com/zoujingli/ip2region |
soket web | koneksi panjang | https://docs.spring.io/spring/reference/web/websocket.html |
kata sensitif | Kata-kata sensitif | https://github.com/houbb/sensitive-word |
obrolangpt | obrolangpt | https://openai.com/blog/chatgpt |
iFlytek Spark | iFlytek Spark model besar | https://www.xfyun.cn/doc/spark/Web.html |
Ada total 120+ tutorial teknis, dan 20 di antaranya telah disortir untuk dipelajari semua orang secara gratis.
alat | menjelaskan | Situs web resmi |
---|---|---|
IDE | alat pengembangan java | https://www.jetbrains.com |
badai web | alat pengembangan web | https://www.jetbrains.com/webstorm |
krom | Peramban | https://www.google.com/intl/zh-CN/chrome |
LayarToGif | rekaman layar gif | https://www.screentogif.com |
SniPaste | tangkapan layar | https://www.snipaste.com |
Pilih Gambar | Alat pengolah gambar | https://picpick.app |
Tandai Teks | editor penurunan harga | https://github.com/marktext/marktext |
keriting | permintaan terminal http | https://curl.se |
Tukang pos | Proses debug antarmuka API | https://www.postman.com |
menggambar.io | Diagram alir dan gambar diagram arsitektur | https://www.diagrams.net/ |
kapak | Alat desain prototipe | https://www.axure.com |
navicat | Alat koneksi basis data | https://www.navicat.com |
Berang-berang | Alat koneksi database sumber terbuka dan gratis | https://dbeaver.io |
iTerm2 | terminal Mac | https://iterm2.com |
terminal jendela | terminal kemenangan | https://learn.microsoft.com/en-us/windows/terminal/install |
BeralihHost | manajemen tuan rumah | https://github.com/oldj/SwitchHosts/releases |
alat | Versi | unduh |
---|---|---|
jdk | 1,8+ | https://www.oracle.com/java/technologies/downloads/#java8 |
pakar | 3.4+ | https://maven.apache.org/ |
mysql | 5.7+/8.0+ | https://www.mysql.com/downloads/ |
redis | 5.0+ | https://redis.io/download/ |
pencarian elastis | 8.0.0+ | https://www.elastic.co/cn/downloads/elasticsearch |
nginx | 1.10+ | https://nginx.org/en/download.html |
kelincimq | 3.10.14+ | https://www.rabbitmq.com/news.html |
ali-oss | 3.15.1 | https://help.aliyun.com/document_detail/31946.html |
git | 2.34.1 | http://github.com/ |
buruh pelabuhan | 4.10.0+ | https://docs.docker.com/desktop/ |
mari kita enkripsi | sertifikat https | https://letsencrypt.org/ |
Tutorial langkah demi langkah lingkungan pengembangan lokal
Tutorial pengaturan lingkungan & penerapan berbasis kode sumber Tutorial startup server
Grup teknis telah menerima banyak Lisensi dari Jetbrains (klik di sini untuk detailnya) dan telah ditugaskan ke pengembang aktif proyek ini. Kami sangat berterima kasih kepada Jetbrains atas dukungannya terhadap komunitas sumber terbuka.
Versi PDF pertama dari basis pengetahuan sumber terbuka "Jalur Lanjutan Java Saudara Kedua" dengan 13.000+ bintang di GitHub akhirnya hadir! Termasuk sintaks dasar Java, array & string, OOP, framework koleksi, Java IO, penanganan pengecualian, fitur Java baru, pemrograman jaringan, NIO, pemrograman bersamaan, JVM, dll., berjumlah lebih dari 320.000 kata, yang bisa dikatakan mudah untuk memahami. Lucu dan lucu... Detail: Tutorial Java yang luar biasa dengan 13.000+ bintang di GitHub
Cari Silent King Er di WeChat atau pindai kode QR di bawah untuk mengikuti akun publik asli Er Ge dan balas 222 untuk mendapatkannya secara gratis.
Lisensi Apache 2.0
Hak Cipta (c) Sekolah Teknik 2022-2024 (Lou Zai, Silent Wang Er, Yi Hui, Xiao Chao, Xiao Hui Fei)