paicoding
1.0.0
這個版本對技術派進行了二次開發,將用戶端的前端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的env進行環境選擇切換
目前提供了四種開發環境
環境切換指令
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
前端工程結構說明
後端技術堆疊
科技 | 說明 | 官網 |
---|---|---|
Spring & SpringMVC | Java全端應用程式框架與WEB容器實現 | https://spring.io/ |
SpringBoot | Spring應用簡化整合開發框架 | https://spring.io/projects/spring-boot |
mybatis | 資料庫orm框架 | https://mybatis.org |
mybatis-plus | 資料庫orm框架 | https://baomidou.com/ |
mybatis PageHelper | 資料庫翻頁插件 | https://github.com/pagehelper/Mybatis-PageHelper |
elasticsearch | 近實時文字搜尋 | https://www.elastic.co/cn/elasticsearch/service |
redis | 記憶體資料存儲 | https://redis.io |
rabbitmq | 訊息佇列 | https://www.rabbitmq.com |
mongodb | NoSql資料庫 | https://www.mongodb.com/ |
nginx | 伺服器 | https://nginx.org |
docker | 應用容器引擎 | https://www.docker.com |
hikariCP | 資料庫連線 | https://github.com/brettwooldridge/HikariCP |
oss | 物件儲存 | https://help.aliyun.com/document_detail/31883.html |
https | 證書 | https://letsencrypt.org/ |
jwt | jwt登入 | https://jwt.io |
lombok | Java語言增強函式庫 | https://projectlombok.org |
guava | google開源的java工具集 | https://github.com/google/guava |
thymeleaf | html5模板引擎 | https://www.thymeleaf.org |
swagger | API文件產生工具 | https://swagger.io |
hibernate-validator | 驗證框架 | hibernate.org/validator/ |
quick-media | 多媒體處理 | https://github.com/liuyueyi/quick-media |
liquibase | 資料庫版本管理 | https://www.liquibase.com |
jackson | json/xml處理 | https://www.jackson.com |
ip2region | ip位址 | https://github.com/zoujingli/ip2region |
websocket | 長連接 | https://docs.spring.io/spring/reference/web/websocket.html |
sensitive-word | 敏感詞 | https://github.com/houbb/sensitive-word |
chatgpt | chatgpt | https://openai.com/blog/chatgpt |
訊飛星火 | 訊飛星火大模型 | https://www.xfyun.cn/doc/spark/Web.html |
技術派教程共120+ 篇,從中整理出20 篇,供大家免費學習。
工具 | 說明 | 官網 |
---|---|---|
IDEA | java開發工具 | https://www.jetbrains.com |
Webstorm | web開發工具 | https://www.jetbrains.com/webstorm |
Chrome | 瀏覽器 | https://www.google.com/intl/zh-CN/chrome |
ScreenToGif | gif錄影 | https://www.screentogif.com |
SniPaste | 截圖 | https://www.snipaste.com |
PicPick | 圖片處理工具 | https://picpick.app |
MarkText | markdown編輯器 | https://github.com/marktext/marktext |
curl | http終端請求 | https://curl.se |
Postman | API介面偵錯 | https://www.postman.com |
draw.io | 流程圖、架構圖繪製 | https://www.diagrams.net/ |
Axure | 原型圖設計工具 | https://www.axure.com |
navicat | 資料庫連線工具 | https://www.navicat.com |
DBeaver | 免費開源的資料庫連線工具 | https://dbeaver.io |
iTerm2 | mac終端 | https://iterm2.com |
windows terminal | win終端 | https://learn.microsoft.com/en-us/windows/terminal/install |
SwitchHosts | host管理 | https://github.com/oldj/SwitchHosts/releases |
工具 | 版本 | 下載 |
---|---|---|
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/ |
elasticsearch | 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 |
git | 2.34.1 | http://github.com/ |
docker | 4.10.0+ | https://docs.docker.com/desktop/ |
let's encrypt | https證書 | https://letsencrypt.org/ |
本地開發環境手把手教學
環境搭建& 基於原始碼的部署教程伺服器啟動教程
技術派收到了Jetbrains 多份Licenses(詳情戳這裡),並已分配給專案活躍開發者,非常感謝Jetbrains 對開源社群的支持。
GitHub 上標星13000+ 的開源知識庫《 二哥的Java 進階之路》第一版PDF 終於來了!包括Java基礎語法、陣列&字串、OOP、集合框架、Java IO、異常處理、Java 新特性、網頁程式設計、NIO、並發程式設計、JVM等等,共32 萬餘字,可以說是簡單易懂、風趣幽默…詳情戳:太讚了,GitHub 上標星13000+ 的Java 教學
微信搜沉默王二或掃描下方二維碼關註二哥的原始公眾號,回覆222即可免費領取。
Apache License 2.0
Copyright (c) 2022-2024 技術派(樓仔、沉默王二、一灰、小超、小灰飛)