# 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
为简化开发工作、提高生产率、解决常见问题而生
## 模块 - [依赖分析](./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](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](https://plugins.jetbrains.com/plugin/18274-murphysec-code-scan) 1. [ 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](https://plugins.jetbrains.com/plugin/8579-translation) 1. [ 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. 感谢 [](https://www.murphysec.com/) 提供安全技术支持,邀请码:[http://xxw.ac.cn/murphysec](http://xxw.ac.cn/murphysec) ## Stargazers over time [](https://starchart.cc/xuxiaowei-cloud/xuxiaowei-cloud)