[TOC]
## 一、前端工程在那里
layui前端:`zlt-web/layui-web`
react前端:`zlt-web/react-web`
>[info] 具體說明請參考[zlt-web\\README.md](https://gitee.com/zlt2000/microservices-platform/tree/master/zlt-web)
## 二、前端訪問網關的地址(12.0.0.1)在那里改
`apiUrl.js`

## 三、nacos配置中心沒有數據
* 本項目不依賴于外部的配置中心,通過本地配置文件就可以啟動
* 并且已經集成nacos的配置中心,可以通過nacos覆蓋本地的配置
## 四、登錄接口/oauth/token代碼沒找到?
這個是 Spring Security 框架自帶的接口
## 五、為什么啟動工程后,登錄不成功
1. 請確認都啟動了 [必要啟動模塊](http://www.hmoore.net/zlt2000/microservices-platform/919419)
2. redis是否有設置密碼,有的話請在配置文件添加
3. 檢查網關是否有報錯
4. 確認登錄地址是否為:http://127.0.0.1:8066
## 六、首頁統計數據沒顯示
數據生產:網關埋點 -> ELK -> ES
數據查詢:log-center -> search-center -> ES
總體設計:[微服務業務監控和行為分析怎么做?試試日志埋點](https://mp.weixin.qq.com/s/-zsJHE4NLWP73ovjwrPAIA)
部署搭建:請參照 [擴展模塊](http://www.hmoore.net/zlt2000/microservices-platform/919420) 里面的`首頁(流量統計)`
>[warning] 整個運轉起來有點復雜,如果初學者可以先忽略或者換回舊的首頁
> 把`zlt-web\back-web\src\main\resources\static\pages`目錄下的`console_old.html`文件改名并覆蓋`console.html`即可
## 七、網關啟動報如下錯誤
```bash
Failed to bind properties under 'spring.cloud.sentinel.datasource.ds1.nacos.rule-type' to org.springframework.cloud.alibaba.sentinel.datasource.RuleType:
Property: spring.cloud.sentinel.datasource.ds1.nacos.rule-type
Value: flow
Origin: class path resource [application.yml]:12:24
Reason: 2
```
1. **請升級JDK版本為`1.8.0_152`以上試試**
2. **刪除maven本地倉庫中的`spring cloud alibaba`相關的jar包,重新刷新下載jar包**
3. **如果還是不行就先把網關sentinel相關的動態規則配置先去掉**
## 八、整個項目所有服務加中間啟動最低需要什么配置
### 1. 所有服務加中間件啟動(10G以上)
* 所有微服務:4G
* 數據庫、redis和nacos:1G
* 日志系統ELK:2G
* APM監控skywalking:2G
* GPE監控預警:1G
### 2. 最小服務啟動(2-4G左右)
* 數據庫、redis、nacos、zlt-uaa、user-center、api-gateway、back-web
## 九、bootstrap.yml中的common.yml沒找到

項目不存在該文件和配置,該配置的意思是指定`common.yml`為nacos中的公用配置,后面自己按需配置就行了,詳情可以看 [配置中心](http://www.hmoore.net/zlt2000/microservices-platform/936142) `全局共用配置`中的內容
## 十、網關的sentinel動態規則怎么配置
詳情查看:[網關流控](http://www.hmoore.net/zlt2000/microservices-platform/1203036)
## 十一、url/按鈕權限有嗎,怎么用
詳情查看:[url級權限控制](http://www.hmoore.net/zlt2000/microservices-platform/1202397)
## 十二、修改類的包路徑后,啟動報錯找不到bean?
這是SpringBoot的Bean掃描機制,默認掃描啟動類的包路徑下的Bean,所以與啟動類的包路徑前綴不一致的話就會掃描不到
可以通過在`@SpringBootApplication`注解和`@EnableFeignClients`注解中手動指定`basePackages`來解決

## 十三、swagger在那里個地址?
統一通過網關訪問:http://127.0.0.1:9900/doc.html
## 十四、添加新服務后網關swagger沒顯示新的?
網關需要配置 `generate-routes` 添加要顯示的路由id
**sc-gateway**

**zuul-gateway**

## 十五、搭建好ELK之后,首頁/系統日志還是沒有數據?
企業級功能-統一日志中心詳解-[沒數據問題排查思路](http://www.hmoore.net/zlt2000/microservices-platform/1524980)
## 十六、為什么會有兩個網關工程`zuul-gateway`和`sc-gateway`
提供給你去選擇用,這兩個都是開源網關中比較火的,技術架構不一樣各自特點;
spring cloud gateway比較新,性能更好但是上手復雜,推薦使用。
## 十七、架構圖用什么畫的,有沒有無水印的圖
https://processon.com/view/5c7d43fee4b03727ee3ab220
## 十八、怎樣體現多用戶類型?
由于用戶類型是業務方面的內容每個系統都不一樣,框架本身不帶業務相關的內容,只是提供擴展的方式與思路,具體可查看:《[多用戶類型擴展](http://www.hmoore.net/zlt2000/microservices-platform/2358785)》
## 十九、最新版本可以用 JDK 1.8 嗎
**不可以**,Spring 6.x 開始只支持jdk17或以上版本

- 項目介紹
- 項目聲明
- 項目簡介
- 核心功能
- 運行環境
- 項目更新日志
- 文檔更新日志
- 分支說明
- F&Q
- 部署教程
- 環境準備
- 必要啟動模塊
- 擴展模塊(可選)
- 打包工程
- 開發說明
- 登錄認證
- 基礎功能
- 分布式功能
- Spring Boot自定義配置自動提示
- 如何新增一個服務
- 自定義配置參數清單
- 公共配置
- 授權認證中心
- 日志中心
- 搜索中心
- 文件中心
- 核心接口
- 密碼模式授權
- 授權碼模式授權
- 簡化模式授權
- 客戶端模式授權
- 手動刷新token
- 用戶名+密碼+驗證碼授權
- openId授權
- 手機號+密碼授權
- 賬號登出接口
- 檢查token有效性
- OIDC模式授權
- 獲取JWT公鑰
- 系統設計
- 企業級微服務總體分層架構圖
- 企業級服務認證架構設計
- 有網絡隔離
- 無網絡隔離V1
- 無網絡隔離V2
- url級權限控制
- 多用戶類型擴展
- WebSocket接口鑒權
- 授權參數加密
- 兼容舊的密碼加密方式
- 數據權限
- 企業級日志解決方案設計
- 企業級監控架構設計(Metrics)
- 框架技術選型
- 架構設計方法論思維導圖
- 系統冪等性設計與實踐
- 分布式ID生成器解決方案
- 實時搜索系統設計
- 企業級功能
- alibaba/nacos注冊中心
- 介紹與相關資料
- 設計模型
- 部署
- 配置中心
- 服務注冊發現
- 生產部署方案
- 通過Nginx來實現環境隔離
- 統一日志中心詳解
- 介紹與相關資料
- docker安裝部署
- 安裝包部署(6.x版本)
- elasticsearch 6.x
- logstash 6.x
- kibana 6.x
- 安裝包部署(7.x版本+xpack)
- elasticsearch 7.x
- logstash 7.x
- kibana 7.x
- Filebeat安裝部署
- ES索引管理
- 定時任務定期刪除
- Index Lifecycle Management
- 沒數據問題排查思路
- Logstash
- Grok語法調試
- Grok常用表達式
- 配置語法中的條件判斷
- ELK自身各組件監控
- ELK多租戶方案
- 慢查詢sql詳解
- 審計日志-elk詳解
- alibaba/sentinel限流熔斷
- 介紹與相關資料
- 使用示范
- 動態規則擴展
- 生產應用
- 網關流控
- JWT的RSA非對稱密鑰生成
- Docker
- 安裝(外網)
- 安裝(內網)
- 構建項目鏡像(免Dockerfile文件)
- APM監控-SkyWalking
- 介紹與相關資料
- APM系統簡單對比(zipkin,pinpoint和skywalking)
- server安裝部署
- agent安裝
- 日志信息清理
- Metrics監控
- 介紹與相關資料
- 安裝部署
- 各組件監控
- Grafana儀表盤模板下載
- Grafana告警配置
- 分布式事務
- 基礎概念和理論
- TX-LCN(同步場景)
- SEATA(同步場景)(v1.3)
- RocketMQ(異步場景)
- MySQL
- 主從復制
- 主從切換
- 主主復制
- 高可用方案
- Redis
- 單機
- 主從復制
- 主從復制+哨兵
- cluster集群
- 持久化方案
- 數據庫之分庫分表
- 分庫分表思路
- 分庫分表部署上線方式
- ShardingSphere配置
- 消息隊列
- 消息隊列對比參照表
- Spring-Cloud-Stream消息框架
- RocketMQ
- 介紹與相關資料
- 安裝部署
- 常見異常處理
- RocketMQ事務消息原理
- Kafka
- 介紹與相關資料
- 應用場景
- 安裝部署
- 集群部署
- Kafka Connect
- 分布式文件系統
- FastDFS
- 介紹與相關資料
- 特性詳解
- 文件系統的對比
- 安裝部署
- MinIO
- Canal數據庫日志解析消費
- 介紹與相關資料
- 安裝部署
- 高可用架構部署
- 實時同步數據到ElasticSearch
- 全量同步數據到ElasticSearch
- 多租戶(應用隔離)
- 技術介紹與隔離方案
- 本項目實現詳解
- 分布式日志鏈路跟蹤
- 單點登錄
- 單點登錄詳解
- 前后端分離的單點登錄
- OIDC協議單點登錄
- 單點登出詳解
- Zookeeper集群搭建
- Spring
- 升級 Spring Boot 2.5 與 Spring Cloud 2020 注意要點
- 企業開發環境搭建
- 研發項目管理軟件(禪道)
- Maven私服
- 安裝部署
- 使用介紹
- Docker私有鏡像倉庫
- 安裝部署
- 使用介紹
- 容器管理平臺
- 介紹與相關資料
- 安裝部署
- 使用介紹
- 持續集成部署CICD
- 持續交付的含義
- 影響持續交付的因素
- 代碼分支策略選擇
- CICD流程設計
- 代碼倉庫Gitlab
- 安裝部署
- 免密訪問
- webhook配置
- 自動化部署Jenkins
- 安裝部署
- ssh免密登錄
- 流水線簡單例子
- 流水線參數化構建例子
- 靜態代碼測試SonarQube
- 應用性能
- 壓力測試工具
- 介紹和安裝
- 使用介紹
- JVM
- JVM性能調優
- 常見JVM內存錯誤及解決方案
- JVM 分析工具詳解
- Spring Cloud性能調優
- Elasticsearch性能優化
- 我的GitChat
- Spring Boot集成Elasticsearch7.x詳解
- 微服務統一日志方案ELK7.x落地實戰
- Redisson 分布式鎖詳解與可視化監控方案
- 交流反饋
- 云服務器購買優惠