# xuxiaowei-cloud **Repository Path**: wang_shenbing/xuxiaowei-cloud ## Basic Information - **Project Name**: xuxiaowei-cloud - **Description**: 为简化开发工作、提高生产率、解决常见问题而生 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://b23.tv/QmDfw9l - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 49 - **Created**: 2022-04-17 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

xuxiaowei-cloud

徐晓伟微服务

License-Anti Link-996

为简化开发工作、提高生产率、解决常见问题而生

CSDN 码龄 CSDN 粉丝 CSDN 访问 CSDN 博客 GitHub stars GitHub forks GitHub watchers GitHub last commit 码云Gitee stars 码云Gitee forks Gitlab stars Gitlab forks total lines Spring Boot Spring Cloud Alibaba Cloud code style

## 模块 - [依赖分析](./README-dependencies.md) ``` cloud.xuxiaowei ├──xuxiaowei-cloud-starter-parent // 微服务父模块 │ └──gateway // 网关服务 │ └──admin-server // 监控(管理)服务 │ └──authorization-server // 授权服务 │ └──passport-ui // 登录服务UI │ └──passport // 登录服务 │ └──ui // UI │ └──resource-services-parent // 资源服务父模块 │ └──audit // 审计服务 │ └──canal // 阿里巴巴 MySQL binlog 增量订阅、消费服务 │ └──user // 用户服务 │ └──utils // 工具类 │ └──cloud-commons-parent // 微服务公共组件父模块 │ └──cloud-starter-core // 核心组件 │ └──cloud-starter-idempotent // 幂等组件 │ └──cloud-starter-loadbalancer // 负载均衡组件 │ └──cloud-starter-log // 日志组件 │ └──cloud-starter-mybatis // MyBatis 组件 │ └──cloud-starter-oauth2 // OAuth2 组件 │ └──cloud-starter-openfeign // OpenFeign 组件 │ └──cloud-starter-redis // Redis 组件 │ └──cloud-starter-session-redis // Session Redis 组件 │ └──cloud-starter-validation // 验证组件 │ └──plugins // 插件 │ └──bos-maven-plugin // 百度云 BOS Maven 上传插件 │ └──cos-maven-plugin // 腾讯云 COS Maven 上传插件 │ └──obs-maven-plugin // 华为云 OBS Maven 上传插件 │ └──oss-maven-plugin // 阿里云 OSS Maven 上传插件 │ └──rar-maven-plugin // Maven 打包插件(独立模块) │ └──example-parent // 示例模块(独立模块) │ └──oauth2-client // OAuth 2.0 客户端(独立服务) ``` ### 端口 | 模块 | 模块名称 | 域名(虚拟) | 端口 | | ---- | ---- | ---- | ---- | | Nacos | 注册、配置中心 | nacos.example.xuxiaowei.cloud | 8848 | | MySQL | 数据库 | mysql.example.xuxiaowei.cloud | 3306 | | Redis | 数据库 | redis.example.xuxiaowei.cloud | 6379 | | canal-deployer | | canal-deployer.example.xuxiaowei.cloud | 11111 | | | | | | | ui | UI | example.xuxiaowei.cloud | 1001 | | gateway | 网关 | gateway.example.xuxiaowei.cloud | 1101 | | admin-server | 监控(管理) | admin-server.example.xuxiaowei.cloud | 1201 | | authorization-server | 授权 | authorization-server.example.xuxiaowei.cloud | 1301 | | passport | 登录 | passport.example.xuxiaowei.cloud | 1401 | | passport-ui | 登录UI | passport.example.xuxiaowei.cloud | 1411 | | audit | 审计服务 | audit.example.xuxiaowei.cloud | 1501 | | canal | 阿里巴巴 MySQL binlog 增量订阅、消费服务 | | 1601 | | user | 用户服务 | | 1701 | | oauth2-client | OAuth 2.0 客户端(独立服务) | | 2001 | ### 用户名与密码 | 账户名 | 密码 | 启用 | 权限 | | ---- | ---- | ---- | ---- | | xuxiaowei | 123 | 1 | user | ### 客户ID与秘钥 | 字段 | client_id | client_secret | resource_ids | authorized_grant_types | authorities | access_token_validity | refresh_token_validity | scope | web_server_redirect_uri | autoapprove | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 说明 | 客户 | 秘钥 | 资源 | 授权类型 | 权限 | Token有效时间 | 刷新Token有限时间 | 范围 | 重定向 | 自动授权范围 | | | xuxiaowei_client_id | xuxiaowei_client_secret | | authorization_code,refresh_token,client_credentials | | | | snsapi_base,snsapi_userinfo | http://passport.example.xuxiaowei.cloud:1411/code,http://gateway.example.xuxiaowei.cloud:1101/passport/code,https://gateway.example.xuxiaowei.cloud/passport/code | true | - authorized_grant_types - 默认值:authorization_code,refresh_token ``` org.springframework.security.oauth2.provider.client.BaseClientDetails#BaseClientDetails(String, String, String, String, String, String) ``` - 授权码模式 authorization_code - 刷新Token权限 refresh_token - 客户端凭证模式 client_credentials - 密码模式 password - access_token_validity - 默认值:43200秒,即12小时,参见: ``` org.springframework.security.oauth2.provider.token.DefaultTokenServices#accessTokenValiditySeconds ``` - refresh_token_validity - 默认值:2592000秒,即30天,参见: ``` org.springframework.security.oauth2.provider.token.DefaultTokenServices#refreshTokenValiditySeconds ``` - scope - 缺省时,全部授权 - web_server_redirect_uri - 缺省时,数据库只有一个重定向地址时,不报错。 - 缺省时,数据库存在多个重定向地址时,报错。 - autoapprove - true - 全部自动授权 - 填写scope - 指定范围自动授权 ### [Docker 说明](./docker) ### [常用 exe 说明](./exe) ### [Git](./git) ### [Gitlab Runner](./gitlab-runner) ### [Linux 脚本说明](./sh) ### [SQL](./sql) ### [Windows 脚本说明](./winsw) ## 仓库与分支? 1. 使用了哪四个仓库? 1. [Gitee](https://gitee.com/xuxiaowei-cloud/xuxiaowei-cloud) 1. [GitCode](https://gitcode.net/xuxiaowei-cloud/xuxiaowei-cloud) 1. [GitHub](https://github.com/xuxiaowei-cloud/xuxiaowei-cloud) 1. [GitLab](https://gitlab.com/xuxiaowei-cloud/xuxiaowei-cloud) 1. 上述四个仓库以哪个为准?其余仓库合适同步? 1. 以 [Gitee](https://gitee.com/xuxiaowei-cloud/xuxiaowei-cloud) 为准 1. 其余仓库每日同步 1. 各个仓库的作用? 1. [Gitee](https://gitee.com/xuxiaowei-cloud/xuxiaowei-cloud) 供国内用户访问、提问、下载资源 1. [GitCode](https://gitcode.net/xuxiaowei-cloud/xuxiaowei-cloud) 用于在将来替换 [GitLab](https://gitlab.com/xuxiaowei-cloud/xuxiaowei-cloud) 的 [CICD 流水线](https://gitlab.com/xuxiaowei-cloud/xuxiaowei-cloud/-/pipelines) , [GitCode](https://gitcode.net/xuxiaowei-cloud/xuxiaowei-cloud) 流水线配额 `1000` 分钟(已申请到内侧资格) 1. [GitHub](https://github.com/xuxiaowei-cloud/xuxiaowei-cloud) 使用 [CodeQL](https://github.com/xuxiaowei-cloud/xuxiaowei-cloud/actions/workflows/codeql-analysis.yml) 每日扫描项目中的 `main` 分支是否存在漏洞 1. [GitLab](https://gitlab.com/xuxiaowei-cloud/xuxiaowei-cloud) 使用 GitLab 的 [CICD 流水线](https://gitlab.com/xuxiaowei-cloud/xuxiaowei-cloud/-/pipelines) 自动构建资源(`.jar`、`.jar.asc` 、`.pom`、`.pom.asc`、`-javadoc.jar`、`-javadoc.jar.asc`、`-sources.jar`、`-sources.jar.asc`), 自动将资源发布(目前仅[打包](https://gitlab.com/xuxiaowei-cloud/xuxiaowei-cloud/-/blob/main/.gitlab-ci.yml),未发布)到 [中央仓库](https://s01.oss.sonatype.org/content/repositories/releases/cloud/xuxiaowei) 1. 各分支的作用? 1. main - 主分支 - 不可推送,只能合并 1. xuxiaowei - 个人分支,按功能`PR`到主分支`main` 1. pages - 文档分支 ## 参考文档 1. [alibaba p3c](https://github.com/alibaba/p3c) - [GitCode 镜像仓库](https://gitcode.net/mirrors/alibaba/p3c) - [Gitee 镜像仓库](https://gitee.com/mirrors/P3C) 1. [十二要素应用宣言](https://12factor.net/zh_cn/) 1. [百度云 BOS](https://cloud.baidu.com/doc/BOS/index.html) 1. [腾讯云 COS](https://cloud.tencent.com/document/product/436) 1. [华为云 OBS](https://support.huaweicloud.com/obs/index.html) 1. [阿里云 OSS](https://help.aliyun.com/product/31815.html) 1. [清华大学开源软件镜像站 CentOS](https://mirror.tuna.tsinghua.edu.cn/help/centos/) 1. [清华大学开源软件镜像站 Ubuntu](https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/) 1. [阿里云镜像站 CentOS](https://developer.aliyun.com/mirror/centos) 1. [阿里云镜像站 Ubuntu](https://developer.aliyun.com/mirror/ubuntu) 1. [网易镜像 CentOS](https://mirrors.163.com/.help/centos.html) 1. [网易镜像 Ubuntu](http://mirrors.163.com/.help/ubuntu.html) 1. [阿里云 Maven 镜像](https://developer.aliyun.com/mirror/maven) 1. [阿里云云效 使用指南](https://developer.aliyun.com/mvn/guide) 1. [阿里云云效 文件搜索](https://developer.aliyun.com/mvn/search) 1. [阿里云云效 仓库文件](https://developer.aliyun.com/mvn/view) 1. [阿里云 NPM](https://developer.aliyun.com/mirror/NPM) 1. [阿里云 nodejs-release镜像](https://developer.aliyun.com/mirror/nodejs-release) 1. [阿里云 mysql镜像](https://developer.aliyun.com/mirror/mysql) 1. [阿里云 ubuntu-releases 镜像](https://developer.aliyun.com/mirror/ubuntu-releases) 1. [阿里云 CentOS 镜像](https://developer.aliyun.com/mirror/centos) ## 开发工具 1. IDEA 2021.1.3 - [Windows 安装版](https://download.jetbrains.com.cn/idea/ideaIU-2021.1.3.exe) - [Windows 解压版](https://download.jetbrains.com.cn/idea/ideaIU-2021.1.3.win.zip) - [Linux](https://download.jetbrains.com.cn/idea/ideaIU-2021.1.3.tar.gz) - [Mac dmg](https://download.jetbrains.com.cn/idea/ideaIU-2021.1.3.dmg) - [Mac aarch64 dmg](https://download.jetbrains.com.cn/idea/ideaIU-2021.3.3-aarch64.dmg) - [申请开源开发许可证](https://www.jetbrains.com/shop/eform/opensource) - 插件 1. [![Alibaba Cloud AI Coding Assistant](./static/plugins/AlibabaCloudAICodingAssistant.png) Alibaba Cloud AI Coding Assistant](https://plugins.jetbrains.com/plugin/17809-alibaba-cloud-ai-coding-assistant) 1. [Alibaba Java Coding Guidelines](https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines) 1. [GenerateSerialVersionUID](https://plugins.jetbrains.com/plugin/185-generateserialversionuid) 1. [GenerateAllSetter](https://plugins.jetbrains.com/plugin/9360-generateallsetter) 1. [![MurphySec Code Scan](./static/plugins/MurphySecCodeScan.png) MurphySec Code Scan](https://plugins.jetbrains.com/plugin/18274-murphysec-code-scan) 1. [![MyBatisX](./static/plugins/MyBatisX.png) MyBatisX](https://plugins.jetbrains.com/plugin/10119-mybatisx) 1. [RestfulToolkit](https://plugins.jetbrains.com/plugin/10292-restfultoolkit) 1. [RoboPOJOGenerator](https://plugins.jetbrains.com/plugin/8634-robopojogenerator) 1. [Statistic](https://plugins.jetbrains.com/plugin/4509-statistic) 1. [![Translation](./static/plugins/Translation.png) Translation](https://plugins.jetbrains.com/plugin/8579-translation) 1. [![Vue.js](./static/plugins/Vue.js.png) Vue.js](https://plugins.jetbrains.com/plugin/9442-vue-js) 1. Alibaba dragonwell 8.10.11 - [Alibaba_Dragonwell_jdk-8.10.11_aarch64_linux.tar.gz](https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.10.11/Alibaba_Dragonwell_8.10.11_aarch64_linux.tar.gz) - [Alibaba_Dragonwell_jdk-8.10.11_x64_alpine-linux.tar.gz](https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.10.11/Alibaba_Dragonwell_8.10.11_x64_alpine-linux.tar.gz) - [Alibaba_Dragonwell_jdk-8.10.11_x64-linux.tar.gz](https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.10.11/Alibaba_Dragonwell_8.10.11_x64_linux.tar.gz) - [Alibaba_Dragonwell_jdk-8.10.11_x86_windows.zip](https://dragonwell.oss-cn-shanghai.aliyuncs.com/8.10.11/Alibaba_Dragonwell_8.10.11_x86_windows.zip) 1. Apache Maven 3.6.3 - [apache-maven-3.6.3-bin.zip](https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip) - [apache-maven-3.6.3-bin.tar.gz](https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz) 1. node v16.14.0 - [nodejs](https://nodejs.org/dist/v16.14.0) - [aliyun](http://mirrors.aliyun.com/nodejs-release/v16.14.0) 1. npm 8.3.1 1. @vue/cli-plugin-eslint 5.0.3 Standard、eslint 7.32.0 1. [SVG转PNG](https://www.aconvert.com/cn/image/svg-to-png/) ## 鸣谢 1. 感谢 [![墨菲安全](./static/murphysec.png)](https://www.murphysec.com/) 提供安全技术支持,邀请码:[http://xxw.ac.cn/murphysec](http://xxw.ac.cn/murphysec) ## Stargazers over time [![Stargazers over time](https://starchart.cc/xuxiaowei-cloud/xuxiaowei-cloud.svg)](https://starchart.cc/xuxiaowei-cloud/xuxiaowei-cloud)