網站首頁 編程語言 正文
一 微服務項目介紹
- 賬戶功能是每一個系統都繞不開的一部分,所以本次搭建的微服務項目就是賬戶微服務項目,其中向外暴露的功能有:
- 登錄
- 注冊
- 查詢用戶信息
- 修改信息
- 發送注冊郵件
- 發送重置密碼郵件
- 重置密碼
- 獲取權限
- 修改權限
- 退出賬號
- 刪除賬號
- 禁用賬號
- 啟用賬號
提供的功能總共有13個,基本上包含了賬戶相關的所有功能!
- 在本次微服務項目中使用到的技術包括:
- go-micro v2
- Docker
- Mysql
- Redis
- Zap日志
- Consul配置、注冊中心
- 發送郵件(QQ郵箱)
- Jaeger鏈路追蹤
- Prometheus監控
- 雪花算法生成用戶ID
- JWT跨域認證
- Makefile自動化編譯工具
- Elasticsearch搜索引擎
- Logstash日志搜集
- Kibana日志分析可視化界面
- Filebeat數據收集
- 負載均衡
本次微服務項目中使用到的技術,基本上包含了微服務相關的技術,所以想要掌握微服務的小伙伴們,要跟緊我們的項目開發,早日掌握微服務。
二 go-micro安裝
- 大家自行安裝Dokcer
- 終端輸入
docker --version
即可查看docker是否安裝成功
1.拉取micro鏡像
- 打開Goland終端,輸入:
docker pull micro/micro:v2.9.3
2.生成項目目錄
- 鏡像拉取成功后,輸入命令生成項目目錄
docker run --rm -v /d/學習/GO_project/micro/micro-common:/d/學習/GO_project/micro/micro-common -w /d/學習/GO_project/micro/micro-common micro/micro:v2.9.3 new account
- 命令講解:
- --rm 是不再生成新的micro鏡像
- /d/學習/GO_project/micro/micro-common 為你當前目錄的路徑地址,注意格式,使用的是 / 。
- micro/micro:v2.9.3 指定使用的鏡像名稱
- account 生成的項目名稱,我使用的是 account。
- 命令執行后等待即可生成go-micro項目目錄,如果報錯,可能跟網絡有關,可以多次輸入命令進行嘗試。
三 項目搭建
使用DDD模式開發項目:
- 打開項目,在根目錄下新建 client、common、config、domain目錄
- 在common目錄下新建 mail、micro、snow_flake、token、utils目錄
- 在config目錄下新建 config、logger、mysql、redis目錄
- 在domain目錄下新建 model、repository、service目錄
- data目錄不用新建,可以使用filebeat自動生成,存放的信息為日志信息。
項目目錄如下所示:
四 最后
原文鏈接:https://juejin.cn/post/7185750188932202554
相關推薦
- 2022-12-11 C語言冷知識之預處理字符串操作符詳解_C 語言
- 2022-08-04 Android學習之Span的使用方法詳解_Android
- 2022-03-17 docker安裝rocketMQ和安裝過程中出現問題的解決_docker
- 2023-05-31 python升級pip及失敗處理方式_python
- 2022-08-30 android dialog懸浮和圓角
- 2022-10-17 Net?core中使用System.Drawing對上傳的圖片流進行壓縮(示例代碼)_實用技巧
- 2022-12-09 C++印刷模板使用方法詳解_C 語言
- 2022-08-01 Android開發之Flutter與webview通信橋梁實現_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支