## 介紹
* Jpower是一款由政府商業項目升級優化而成的SpringCloud微服務架構;采用Java8 API實現了業務代碼,集成SpringCloud Alibaba全套組件等核心技術,可用于快速搭建企業級的SaaS微服務系統平臺。
* Jpower宗旨是將以前開發中遇到的痛點、生產中所踩的坑整理歸納,并將集成各種各樣的工具集成;達到快速開發、生產,快速使用的效果
## 項目地址
* 項目地址:[JPower](https://gitee.com/gdzWork/JPower)
* SpringBoot項目地址:[JPowerBoot](https://gitee.com/gdzWork/JPowerBoot)
* 前端UI項目地址(基于Avue):[jpower-ui](https://gitee.com/gdzWork/jpower-ui)
## 技術棧
* 所涉及的相關的技術有
* 緩存:Redis
* 數據庫: MySQL 5.7
* 持久層框架: Mybatis-plus
* API網關:Gateway
* 服務注冊與發現: Nacos
* 服務消費:OpenFeign
* 負載均衡:spring load balancing
* 配置中心:Nacos
* 服務熔斷:Sentinel
* 項目構建:Maven 3.3
* 分布式事務:seata
* 分布式系統的流量防衛兵:Sentinel
* 監控:spring-boot-admin
* 鏈路調用跟蹤&APM監控:skywalking
* Nginx
* 部署方面
* 服務器:CentOS
* Docker 18
* Nginx
## 工程結構
~~~
JPowerBoot -- springboot項目實現
JPower -- springcloud項目實現
├── jpower-core-login -- 授權登錄模塊
├── jpower-core-server -- 核心業務模塊
├ ├── jpower-file -- 文件模塊
├ ├ ├── file-api -- 文件API
├ ├ ├── file-api-biz -- 文件API實現
├ ├ ├── file-biz -- 文件業務實現
├ ├ ├── file-entity -- 文件Entity
├ ├ └── file-server -- 文件服務
├ ├── jpower-user -- 用戶模塊
├ ├ ├── user-api -- 用戶API
├ ├ ├── user-api-biz -- 用戶API實現
├ ├ ├── user-biz -- 用戶業務實現
├ ├ ├── user-entity -- 用戶Entity
├ ├ └── user-server -- 用戶服務
├ ├── jpower-system -- 系統模塊
├ ├ ├── system-api -- 系統API
├ ├ ├── system-api-biz -- 系統API實現
├ ├ ├── system-biz -- 系統業務實現
├ ├ ├── system-entity -- 系統Entity
├ └── └── system-server -- 系統服務
├── jpower-module-common -- 工具包模塊
├ ├── common-auth -- 授權工具包
├ ├── common-dbs -- 數據庫工具包
├ ├── common-deploy -- 基礎啟動工具包
├ ├── common-exception -- 異常工具包
├ ├── common-feign -- feign工具包
├ ├── common-log -- 日志工具包
├ ├── common-nacos -- nacos工具包
├ ├── common-redis -- 緩存工具包
├ ├── common-sentinel -- sentinel工具包
├ ├── common-swagger -- swagger工具包
├ ├── common-tool -- 綜合工具包
├ ├── common-transaction -- 事務工具包
├ └── common-utils -- 工具類
├── jpower-module-gateway -- 網關模塊
├── jpower-op-server -- 運維模塊
└── └── jpower-admin -- SpringBootAdmin
~~~
## 界面一覽














## 為什么捐贈
* 捐贈是國外用來支持開發者和資源貢獻者的一種常見的方式。
* 這些開發者不通過加入廣告或者進行第三方推廣獲得收入,
* 僅通過使用的用戶自己主動捐贈來表達對開發者的感謝!
* 當一個非盈利項目僅僅依靠興趣的支撐,很難確定它還能走多遠。
* 所有的捐贈都將用于提升我的環境配置,維護網站的運行和提高我的積極性。
* 這個渠道的存在并不意味著你必須捐贈。
* 你也可以不做任何事。你的捐贈意味著你對我過去所做的表示感謝,而不是表達對未來的期望。
* 但你的捐贈會提高我的積極性和設備配置讓我努力把手頭上的事做的更好
## 捐贈
如果覺得還不錯,請作者喝杯咖啡吧 ?

- 序言
- 開發環境準備
- 環境要求
- 環境安裝
- 基礎環境安裝
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 導入工程
- 運行工程
- 工程測試
- JPower特性
- 系統啟動器
- 多終端令牌認證
- 系統鑒權
- 鑒權API
- 鑒權配置
- API權限配置
- 接口放行配置
- 數據權限
- redis緩存
- 動態網關
- 聚合文檔
- SaaS多租戶
- 概念
- 使用
- Xss防注入
- 日志記錄
- 操作日志&錯誤日志
- SQL打印
- feign請求日志&配置
- gateway日志
- 服務日志打印
- 導入導出
- 字典查詢
- 系統文件上傳下載
- 接口監控
- 代碼生成器
- 配置文件共享
- Mybatis過濾器
- 配置說明
- 高級實戰
- nacos動態配置
- Seata分布式事務
- 簡介
- docker啟動
- 微服務配置
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Sentinel
- sentinel流控
- 簡介
- 微服務配置
- 配置nacos對接
- APM監控&鏈路追蹤
- 簡介
- 安裝
- 微服務接入
- SpringBootAdmin監控
- ELK分布式日志追蹤系統
- ELK簡介
- ELK一鍵部署
- 微服務日志對接ELK
- JPower-Chat
- 配置說明
- 生產部署
- docker部署
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 版本升級
- 1.0.1升級到2.0.0
- 2.0.0升級到2.0.2
- 2.0.2升級2.1.0
- 2.1.0升級到2.1.1
- 2.1.1升級到2.1.2
- 2.1.2升級到2.1.4