網站首頁 編程語言 正文
一 微服務項目介紹
- 賬戶功能是每一個系統都繞不開的一部分,所以本次搭建的微服務項目就是賬戶微服務項目,其中向外暴露的功能有:
- 登錄
- 注冊
- 查詢用戶信息
- 修改信息
- 發送注冊郵件
- 發送重置密碼郵件
- 重置密碼
- 獲取權限
- 修改權限
- 退出賬號
- 刪除賬號
- 禁用賬號
- 啟用賬號
提供的功能總共有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-11-07 ASP.NET?MVC通過勾選checkbox更改select的內容_實用技巧
- 2022-10-21 React封裝全屏彈框的方法_React
- 2022-10-01 windows?server?2016?搭建FTP服務器詳細教程_FTP服務器
- 2022-10-17 C++模擬實現vector的示例代碼_C 語言
- 2021-09-17 TortoiseGit的安裝與配置教程_相關技巧
- 2024-07-13 IDEA無法使用@WebServlet()注解
- 2022-10-15 C語言利用UDP實現群聊聊天室的示例代碼_C 語言
- 2022-03-22 docker安裝RabbitMQ詳細步驟_docker
- 最近更新
-
- 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同步修改后的遠程分支