知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
【W(wǎng)eb服務(wù)開發(fā)】全技術(shù)棧,自動構(gòu)建,一鍵部署
發(fā)表時間:2020-1-17
發(fā)布人:葵宇科技
瀏覽次數(shù):35
SpringBoot是Java開發(fā)時常用框架,有非常豐富的組件和易用的功能。API服務(wù)腳手架從實際項目中整理升華,可直接擴展開發(fā)并應(yīng)用于真實生產(chǎn)場景。
Python在AI領(lǐng)域是主流開發(fā)語言,Django是應(yīng)用廣泛的開源框架,Python + Django + Redis + ActiveMQ + Celery,搭建起一個跨平臺異步任務(wù)調(diào)度系統(tǒng)。
開源代碼:https://github.com/jextop
Java開發(fā)環(huán)境搭建
版本
功能
Java 8
開發(fā)語言,Jdk8或者更新版本
在線課程:掌握J(rèn)ava注解使用技巧,讓代碼簡潔高效
博客:
l 阿里Java開發(fā)手冊
l 阿里Java高效代碼50例
l Java開發(fā)者路線圖,1張表總結(jié)
l StringBuilder和StringBuffer的3個區(qū)別,說得清嗎?
l 1張表記住Java基本數(shù)據(jù)類型(8個)
l 分類整理Java注解,詳細(xì)列表
l Java多線程協(xié)同通信
IntelliJ IDEA
集成開發(fā)環(huán)境,Eclipse也被廣泛使用
插件:阿里Java代碼規(guī)范,P3C插件使用文檔
Maven
依賴庫管理
博客:阿里云Docker容器鏡像服務(wù)自動構(gòu)建SpringBoot項目時失敗,mvn not found
Git
代碼托管,GitHub,AliCode,Gitee等
博客:
Git常用命令,詳細(xì)列表
Git分支和標(biāo)簽,如何發(fā)揮作用?
【Markdown高級技巧 】寫出高大上的流程圖、時序圖、類圖
MySQL
5.7.18
數(shù)據(jù)庫系統(tǒng),復(fù)雜的項目經(jīng)常搭配NoSQL數(shù)據(jù)庫
博客:Spring數(shù)據(jù)庫事務(wù)失效的8大原因
Redis
3.2
緩存系統(tǒng)
博客:SpringBoot集成Redis,控制REST訪問頻率
ActiveMQ
5.15.11
異步消息隊列,也可使用RabbitMQ,RocketMQ
博客:Spring集成ActiveMQ,詳細(xì)代碼手把手操作
LogStash
5.1
日志管理,ELK套件
Postman
7.13.0
API調(diào)試工具
在線課程:賦能API測試和集成,Postman可以這樣用?
Spring組件集成
版本
技術(shù)要點
Spring Boot
2.2.2.RELEASE
基礎(chǔ)框架
在線課程:【1小時進(jìn)階SpringBoot網(wǎng)絡(luò)開發(fā)】REST接口 + HttpClient開發(fā)實戰(zhàn)
博客:
l Spring項目啟動時,ApplicationRunner和CommandLineRunner的用法
l Spring Boot常用腳手架,詳細(xì)列表
l 1張表記住11個注解,Java讀取HTTP Request參數(shù)
l 1張圖理解Spring Boot最核心的3個注解
Apache Shiro
1.4.0
鑒權(quán)授權(quán)
Jwt
0.9.1
Token鑒權(quán)
Flyway
6.0.8
數(shù)據(jù)庫版本管理
博客:Spring集成Flyway,版本化管理數(shù)據(jù)庫
Ali Druid
1.1.20
數(shù)據(jù)庫連接池
博客:數(shù)據(jù)庫連接池,學(xué)習(xí)總結(jié)
MyBatis
3.5.3
數(shù)據(jù)庫持久層
MyBatis Plus
3.3.0
擴展MyBatis,含代碼生成工具Generator:生成Entity,Mapper
博客:Spring集成MyBatis和代碼生成工具
Quartz
2.3.2
異步任務(wù)調(diào)度
博客:Spring集成Quartz實現(xiàn)定時任務(wù)和異步作業(yè)調(diào)度
fastjson
1.2.60
JSON數(shù)據(jù)處理
Apache Commons
開發(fā)工具包,lang,collections,codec,io
Apache HTTP Components
4.5.2
網(wǎng)絡(luò)工具包,httpclient, httpcore, httpmime
博客:Spring集成HttpClient,進(jìn)階HTTP開發(fā)
LogBack (SLF4J)
1.7.29
日志處理,默認(rèn)使用LogBack,其它常用Log4j2, Log4j。搭配ELK系統(tǒng),LogStash + ElasticSearch + Kibana
博客:SpringBoot集成LogBack和LogStash,ELK日志處理
JUnit (Jupter)
5.5.2
單元測試
Mockito
3.1.0
模擬測試環(huán)境,配合JUnit使用
Swagger-UI
2.6.1
API文檔,可直接調(diào)用接口。也常用JavaDoc
博客:Spring集成Swagger,3步自動生成API文檔
Actuator
1.3.1
micrometer-core,服務(wù)監(jiān)控,配合圖形化展示工具,Prometheus + Grafana + AlertManager
Lombok
1.18.10
簡化代碼,由于對代碼侵入程度較大,謹(jǐn)慎使用。
API功能開發(fā)
功能接口
技術(shù)要點
調(diào)用控制
@AccessLimited
自定義注解,控制REST接口訪問頻率
博客:使用注解和Redis,控制REST接口訪問頻率
@AuthRequired
生成access_token,授權(quán)接口訪問
@UserRequired
配合Shiro,控制用戶角色和授權(quán)
服務(wù)監(jiān)控: http://localhost:8011/chk/
chk/http
檢查HTTP連接外網(wǎng)
chk/db
檢查MySQL數(shù)據(jù)庫連接操作
chk/cache
檢查Redis緩存連接操作
chk/mq
檢查ActiveMQ消息隊列
chk/job
檢查Quartz任務(wù)調(diào)度
chk/json
檢查JSON數(shù)據(jù)處理
文件上傳下載
file/upload
文件上傳,支持批量
博客:基于SpringBoot Multipart開發(fā)文件上傳下載服務(wù)
file/download
文件下載
Jext技術(shù)社區(qū)
jext/info
獲取社區(qū)信息,返回在線課程和博客信息
部署發(fā)布
要點
Docker, docker-compose
自動化部署開發(fā)運行環(huán)境,鏡像托管使用阿里云容器鏡像服務(wù)https://cr.console.aliyun.com/
博客專欄:Docker一鍵部署,3小時學(xué)以致用
l 【1小時記住Docker常用命令】Docker學(xué)以致用
l 【0成本】阿里云+Git+Docker自動構(gòu)建系統(tǒng)
l 【1鍵部署神功】docker-compose一鍵部署Web服務(wù)
Terraform資源編排
阿里云ROS服務(wù)https://rosnext.console.aliyun.com/
管理后臺
功能
JavaScript
開發(fā)語言,ES2015+
VS Code
集成開發(fā)環(huán)境,也常使用WebStorm, Sublime等
node
npm包管理工具
Ant Design Pro v4
基于Ant Design, React, UmiJS等,https://pro.ant.design/
Python開發(fā)環(huán)境搭建
版本
功能
Python 3
3.6.3
開發(fā)語言,Python 3.6.3或者更新版本。
PyCharm
集成開發(fā)環(huán)境
Redis
3.2
緩存系統(tǒng)
ActiveMQ
5.15.11
異步消息隊列,也可使用RabbitMQ,RocketMQ
博客:基于ActiveMQ和Celery搭建跨平臺異步任務(wù)調(diào)度系統(tǒng)
Django組件集成
版本
功能
django-redis
4.10.0
Django集成Redis
博客:Django集成Redis,詳細(xì)代碼手把手操作
stomp.py
5.0.1
Python集成ActiveMQ
博客:Django集成ActiveMQ,封裝mq_service
celery
4.2.1
Django集成Celery,異步任務(wù)調(diào)度系統(tǒng)
博客:Django集成Celery,實現(xiàn)異步任務(wù)調(diào)度系統(tǒng)
flower
0.9.2
Celery任務(wù)管理后臺
eventlet
0.24.1
Celery4.x在Win10環(huán)境中運行時需要
urllib
Python自帶的標(biāo)準(zhǔn)庫,HTTP開發(fā)
博客:掌握Python urllib,HTTP開發(fā)進(jìn)階
業(yè)務(wù)功能開發(fā)
業(yè)務(wù)場景
技術(shù)要點
AI人臉處理
AI語音處理
AI機器人聊天
AI語音錄入
IoT物聯(lián)網(wǎng)信息系統(tǒng)
視頻直播
網(wǎng)課
。。。
相關(guān)案例查看更多
相關(guān)閱讀
- 云南小程序開發(fā)報價
- 搜索引擎優(yōu)化
- 報廢車拆解系統(tǒng)
- 云南網(wǎng)站建設(shè)價格
- 正規(guī)網(wǎng)站建設(shè)公司
- 網(wǎng)站開發(fā)
- 人口普查小程序
- 快排推廣
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 云南建站公司
- 花農(nóng)小程序
- 網(wǎng)站建設(shè)靠譜公司
- 云南建設(shè)廳官方網(wǎng)站
- 汽車回收系統(tǒng)
- 云南網(wǎng)站建設(shè)哪家好
- 網(wǎng)站建設(shè)首頁
- 網(wǎng)站沒排名
- 昆明網(wǎng)站建設(shè)公司
- 云南省建設(shè)廳官方網(wǎng)站
- 生成海報
- 軟件定制
- 云南網(wǎng)頁制作
- 云南做網(wǎng)站
- 汽車報廢系統(tǒng)
- 云南網(wǎng)站建設(shè)報價
- 網(wǎng)站制作哪家好
- 報廢車管理系統(tǒng)
- 網(wǎng)站建設(shè)招商
- 云南小程序開發(fā)推薦
- 政府網(wǎng)站建設(shè)服務(wù)