# springcloud-domain
**Repository Path**: liuxinghong/springcloud-domain
## Basic Information
- **Project Name**: springcloud-domain
- **Description**: 基于maven搭建springcloud框架内
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2020-09-21
- **Last Updated**: 2021-01-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# springcloud-domain
#### 介绍
基于maven,springcloud搭建springcloud框架内,分布式部署,支持多实例以及以及集群配置
#### 软件架构
1.采用技术框架:
采用最新版本搭建技术框架
springcloud组件(eureka,oauth2,gateway,robbion,fegin,hystrix,rabbitMq)+liquibase+mybatis-plus+redis+mysql+es
#### 使用说明
模块介绍:
``
`domain-service 基础业务服务模块 依赖于domain-commmon`
`domain-common 公共常量配置,公共工具类配置`
`domain-auth oauth2鉴权服务server`
`domain-discovery 服务注册与发现 eureka`
`domain-kafka kafak消息中间件 开发中`
`domain-messageaQueue rabbitmq消息中间件`
`domain-mobile 移动端api访问入口 依赖于domain-service`
`domain-search es收索引擎模块`
`domain-gateway 网关配置,系统统一入口路由`
`domain-generator 基于自定义模板的mybatis-plus逆向工程 生成所有的单表的所有的代码`
`domain-webManagent web管理端api访问入口 依赖于domain-service`
`domain-authResource oauth2资源服务器配置 用于授权访问对应模块`
最新分支:master2
使用方法:
`1.连接 mysql及redis 查看yml配置文件`
`2.启动主要的几个模块: domain-auth domain-discovery domain-webManagent domain-gateway
注意: domain-webManagent工程中集成有数据库迁移工具 liquibase 项目启动时会创建相应的数据表`
3 获取验证码:127.0.0.1:9090/captcha
4. 获取token:
```
127.0.0.1:9090/auth/oauth/token?grant_type=password&username=admin&password=123456&captchakey=1584b1b4-9c08-40e1-ad8b-ab77686cd4ec&captcha=6637
curl webapp:123456@localhost:9090/auth/oauth/token -d grant_type=password -d username=admin -d password=123456 -d captchakey= 验证码接口返回的key -d captcha= 验证码数字
```
5. 带上token访问相应的接口:
```
curl -H 'Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYXBpLXVzZXItc2VydmljZSJdLCJ1c2VyX25hbWUiOiIxNzE1NjE2MTY2NiIsInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNTQxMjMxNTk0LCJhdXRob3JpdGllcyI6WyJST0xFX1VTRVIiXSwianRpIjoiNTU3ZDQ2MGUtZGZkNS00MmIxLWFjNDgtYWRjMTBhODFlMWY1IiwiY2xpZW50X2lkIjoiY2xpZW50In0.6owz8e_Vjo0LZfrPHydibqikX5x7aaeSVTeAdVIpvH4' http://localhost:9090/webManagent/user/getById?id=2
```