#### hdw-dubbo
+ hdw-dubbo微服务开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。
+ 核心技术采用SpringBoot、Dubbo、Mybatis、Mybatis-plus、Druid、Redis、ActiveMQ、Quartz、JWT Token等主要框架和中间件。前端采用vue-element-ui组件。
+ 前后端分离,通过token进行数据交互,可独立部署
+ 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
+ 页面交互使用Vue2.x,极大的提高了开发效率
+ 完善的代码生成机制,可在线生成entity、xml、dao、service、vue、sql代码,减少70%以上的开发任务
+ 引入dubbo服务治理
+ 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
+ 引入API模板,根据token作为登录令牌,极大的方便了APP接口开发
+ 引入Hibernate Validator校验框架,轻松实现后端校验
+ 引入swagger文档支持,方便编写API接口文档
+ 演示地址:http://locahost:8090 (账号密码:admin/123456)
#### 项目地址
平台 | hdw-dubbo(后端) |hdw-dubbo-ui(前端)
---|---|---
GitHub | [https://github.com/JacksonTu/hdw-dubbo](https://github.com/JacksonTu/hdw-dubbo) |[https://github.com/JacksonTu/hdw-dubbo-ui](https://github.com/JacksonTu/hdw-dubbo-ui)
Gitee | [https://gitee.com/tumao2/hdw-dubbo](https://gitee.com/tumao2/hdw-dubbo) |[https://gitee.com/tumao2/hdw-dubbo-ui](https://gitee.com/tumao2/hdw-dubbo-ui)
#### 代码结构
``` lua
hdw-dubbo
├── docker -- docker脚本文件
├── server-base -- hdw-server-base脚本
├── server-notice -- hdw-server-notice脚本
├── web-base -- hdw-base-web脚本
├── docs -- 文档及脚本
├── config -- dubbo控制台
├── img -- 系统图片截图
├── sql -- sql文件
├── hdw-common -- 通用模块
├── hdw-common-core -- 系统核心包
├── hdw-common-starter-datasource -- 系统数据库自动装配starter
├── hdw-common-starter-redis -- 系统redis自动装配starter
├── hdw-common-starter-redisson -- 系统redisson自动装配starter
├── hdw-common-starter-activemq -- 系统activemq自动装配starter
├── hdw-api-base -- 基础服务接口
├── hdw-server-base -- 基础服务提供者服务器[port = 8181]
├── hdw-api-notice -- 系统消息服务接口
├── hdw-server-notice -- 系统消息服务提供者服务器[port = 8182]
├── hdw-web-base -- 服务消费者服务器[port = 8190]
├── hdw-monitor -- SpringBootAdmin监控服务[port = 8180]
```
#### 快速开始
1. 准备环境
+ Java1.8 (v1.8.0_131+)
+ Nacos服务发现和注册中心(v1.4.2+)<a href="https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.zip">下载地址</a>
+ Redis (v3.2.100+)
+ ActiveMQ(v5.15.8+)<a href="http://activemq.apache.org/components/classic/download/" target="_blank">下载地址</a>
+ RabbitMq (v3.7+)(需安装rabbitmq_delayed_message_exchange插件 <a href="https://www.rabbitmq.com/community-plugins.html" target="_blank">下载地址</a>)
+ Mysql (v5.7.26+)
+ Maven (v3+)
+ Nodejs (v10.16.0+)
2. 执行创建数据库hdw_dubbo并执行sql脚本
+ docs/sql/hdw_dubbo.sql
3. 启动Nacos服务发现和注册中心
+
4. 初始化maven项目
``` bush
maven clean install
```
5. 本地启动(按顺序启动)
1. [必需]ServerBaseApplication(基础服务提供者服务器)
2. [必需]ServerNoticeApplication(系统消息服务提供者服务器)
3. [必需]WebBaseApplication(基础服务消费者服务器)
4. [必需]MonitorApplication(SpringBootAdmin监控服务)
```
+ 访问 http://localhost:8190
+ 访问基础平台API http://localhost:8190/doc.html
```
6. 前端启动
1. 安装淘宝NPM镜像
```bush
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
```
2. 运行
```bush
cnpm install
npm run dev
```
访问 http://localhost:8090
7. 项目打包部署
maven多环境打包,并替换相关变量
```bush
clean install -D profileActive={dev|test|prod} -f pom.xml
```
8. JVM优化
```bush
-Xmx256m -Xms256m -Xss1m -Xmn128m -XX:+PrintGCDetails
```
9. 如果想使用ActiveMQ,需要引入hdw-common-starter-activemq组件
在pom.xml加入
```
<dependency>
<groupId>com.hdw</groupId>
<artifactId>hdw-common-starter-redisson</artifactId>
<version>${hdw-common.version}</version>
</dependency>
```
在application-dev.yml、application-prod.yml、application-test.yml中分别加入
```
activemq:
broker-url: tcp://localhost:61616
user: admin
password: admin
in-memory: false
pool:
enabled: true
max-connections: 100
idle-timeout: 30s
```
#### 系统预览
<table>
<tr>
<td><img src="docs/images/1.png"/></td>
<td><img src="docs/images/2.png"/></td>
</tr>
<tr>
<td><img src="docs/images/3.png"/></td>
<td><img src="docs/images/4.png"/></td>
</tr>
<tr>
<td><img src="docs/images/5.png"/></td>
<td><img src="docs/images/6.png"/></td>
</tr>
<tr>
<td><img src="docs/images/7.png"/></td>
<td><img src="docs/images/8.png"/></td>
</tr>
</table>
#### 技术交流
加入QQ群和大家一起交流吹水:
![qq](docs/images/QQ.png)
#### 开发计划
#### 更新日志
##### v3.1.0
+ SpringBoot更新到2.5.0
+ Dubbo更新到2.7.8
+ 层级调整
+ 优化消息服务
+ 实现服务提供者之间相互调用
+ 实现消费者调用多个服务提供者
+ hdw-web-base去掉数据库连接
+ 优化前端代码
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
hdw-dubbo微服务化开发平台,具有统一授权、认证后台管理系统 (330个子文件)
bootstrap.css 208KB
bootstrap.min.css 156KB
bootstrap-grid.css 75KB
bootstrap-grid.min.css 50KB
bootstrap-reboot.css 5KB
bootstrap-reboot.min.css 4KB
Dockerfile 769B
Dockerfile 757B
Dockerfile 739B
Dockerfile 688B
spring.factories 331B
spring.factories 133B
spring.factories 132B
spring.factories 128B
spring.factories 126B
.gitignore 13B
WebUtil.java 19KB
UpLoadController.java 18KB
RedisService.java 16KB
RedisService.java 16KB
SysNoticeController.java 14KB
EnterpriseController.java 13KB
ShiroJwtConfig.java 10KB
GeneratorUtil.java 10KB
Enterprise.java 10KB
SysUser.java 10KB
EncryptUtil.java 10KB
ImageUtil.java 9KB
RedissonAutoConfigure.java 9KB
RedisAutoConfigure.java 9KB
SysDicController.java 9KB
CHexConvert.java 8KB
SysUserController.java 8KB
SysLoginController.java 8KB
NoticeService.java 8KB
MenuVo.java 7KB
EnterpriseDepartmentController.java 7KB
SysNotice.java 7KB
ShiroUtil.java 7KB
SysResourceController.java 7KB
SysResource.java 7KB
EnterpriseJobController.java 6KB
JacksonUtil.java 6KB
SysNoticeSendController.java 6KB
HttpClientUtil.java 6KB
JwtTokenUtil.java 6KB
SysNoticeServiceImpl.java 6KB
SysUserServiceImpl.java 6KB
EnterpriseDepartment.java 6KB
SysLogAspect.java 6KB
RedisPubService.java 5KB
RedisPubService.java 5KB
CurrencyUtil.java 5KB
SysRoleController.java 5KB
SysNoticeSendServiceImpl.java 5KB
SysFile.java 5KB
EnterpriseJob.java 5KB
SysDic.java 5KB
ScheduleUtil.java 5KB
MathUtil.java 5KB
ScheduleJobController.java 5KB
SysRole.java 4KB
JwtRealm.java 4KB
AutoLogAspect.java 4KB
ShiroRedisCache.java 4KB
ScheduleJobEntity.java 4KB
JwtFilter.java 4KB
WebBaseApplicationTests.java 4KB
ActivemqConfigure.java 4KB
CommonWebSocket.java 4KB
ScheduleJobServiceImpl.java 4KB
SysResourceServiceImpl.java 4KB
EnterpriseVo.java 3KB
CommonConstant.java 3KB
ThreadPoolConfigure.java 3KB
SysRoleServiceImpl.java 3KB
SysNoticeSend.java 3KB
CommonResult.java 3KB
ScheduleJob.java 3KB
ScheduleJobLogEntity.java 3KB
LoginUserVo.java 3KB
Swagger2Config.java 3KB
UserVo.java 3KB
EncodeUtil.java 3KB
SysLog.java 2KB
GeneratorServiceImpl.java 2KB
SpringUtil.java 2KB
SysRoleResource.java 2KB
GeneratorController.java 2KB
StringToDateUtil.java 2KB
SysRoleResourceServiceImpl.java 2KB
WebConfigure.java 2KB
UploadInterceptor.java 2KB
SysUserEnterpriseServiceImpl.java 2KB
MailService.java 2KB
SelectTreeVo.java 2KB
EnterpriseDepartmentVo.java 2KB
SysUserEnterprise.java 2KB
ScheduleJobLogController.java 2KB
CRC16.java 2KB
共 330 条
- 1
- 2
- 3
- 4
资源评论
爱花的程序
- 粉丝: 930
- 资源: 2360
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功