# spring cloud 微服务项目(tim-root)
### 项目服务模块
- config-server:spring cloud config 分布式配置中心
- eureka-server:spring cloud eureka 服务注册与发现
- code-generator:数据模型层(Dao、Entity、Mapper生成)
- service-user:用户服务提供者(用户注册、登录、权限等)
- operation-system:运营系统(服务消费者)
### 集成技术
- spring
- spring mvc
- spring boot
- spring boot actuator(暂时未用)
- spring cloud config
- spring cloud eureka
- spring cloud feign
- spring cloud hystrix(暂时未用)
- spring cloud ribbon(暂时未用)
- spring cloud zuul(暂时未用)
- mybatis plus
- redis
- druid
## 快速开始(运行前提条件)
1.安装redis、配置redis(config-server项目的resources/config/application.yml)
2.创建数据库执行demo.sql
3.config-server项目的resources/config下面的文件复制到D:\\config-server\\config-files下面作为公共配置
4.项目导入IDEA中、按spring boot项目启动方式启动项目
启动顺序基本先启动config-server、eureka-server、service-user、operation-system
5.目前实现了分布式配置、服务注册与发现、消费者调用服务提供者提供的查询用户服务、基本已经可以在该项目上进行开发了,其它功能后续完善
## 开发建议
- 【创建表】表名建议使用小写,多个单词使用下划线拼接,新表表字段统一采用驼峰式命名,旧表保持原来用户"_"分隔
- 【对象使用】生成的实体对象不可当业务对象使用po,bo,dto,pojo等,Entity内成员变量建议与表字段数量对应,如需扩展成员变量(比如连表查询)建议创建DTO,否则需在扩展的成员变量上加```@Transient```注解
- 【业务代码位置】涉及到非查询操作业务请放业务实现类中
- 【事物使用】在业务层实现类中存在非查询操作请添加相应事务
- 【API数据传递格式】所有API接口请求响应数据都采用JSON格式(除特殊情况)
- 【业务异常处理】建议业务失败直接使用```ServiceException("message")```抛出,由统一异常处理器来封装业务失败的响应结果,比如```throw new ServiceException("该手机号已被注册")```,会直接被封装为```{"code":400,"message":"该手机号已被注册"}```返回,无需自己处理,尽情抛出
- 【公共工具使用】需要工具类的话建议先从```tim-utils```中找,实在没有再造轮子或引入类库,尽量精简项目
- 【代码规范】开发规范建议遵循阿里巴巴Java开发手册([最新版下载](https://github.com/lihengming/shared-files/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8Cv1.2.0.pdf))
- 【API文档】建议在公司内部使用[ShowDoc](https://github.com/star7th/showdoc)、[SpringFox-Swagger2](https://github.com/springfox/springfox) 、[RAP](https://github.com/thx/RAP)等开源项目来编写、管理API文档
- 【系统状态码】除HttpStatus所有状态,系统业务状态码从1000开始,不同的业务代码请以100递增(如:1100,1200等)
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot,SpringCloud构建微服务在此基础快速开发
共336个文件
xml:196个
class:35个
java:31个
需积分: 17 15 下载量 24 浏览量
2018-04-21
11:10:07
上传
评论 4
收藏 312KB RAR 举报
温馨提示
本项目实现分布式配置、服务注册与发现、消费者调用服务提供者提供的查询用户服务、代码生成器、日志AOP,下载该项目就可以快速开发基于spring boot spring cloud技术开发微服务项目了
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot,SpringCloud构建微服务在此基础快速开发 (336个子文件)
Generator.class 10KB
WebLogAspect.class 7KB
DruidSource.class 5KB
SysUser.class 5KB
UploadTester.class 3KB
DruidConfig.class 2KB
DcController.class 2KB
HelloController.class 2KB
Generator$2.class 1KB
RedisConfig.class 1KB
ServiceUserApplication.class 1KB
SysUserController.class 1KB
Generator$3.class 1KB
Application.class 1KB
EurekaServerApplication.class 1KB
SysUserServiceImpl.class 1KB
ConfigServerApplication.class 1KB
SysUserController.class 1KB
DcController.class 985B
UserController.class 976B
UserService.class 806B
UserService$MultipartSupportConfig.class 761B
CodeGeneratorApplication.class 713B
Generator$1.class 711B
EurekaServerApplicationTests.class 654B
ServiceUserApplicationTests.class 649B
ConfigServerApplicationTests.class 634B
CodeGeneratorApplicationTests.class 631B
ApplicationTests.class 592B
SysUserService.class 529B
SysControllerLog.class 527B
SysServiceLog.class 521B
ISysUserService.class 372B
DcClient.class 369B
SysUserDao.class 292B
config 303B
description 73B
exclude 240B
FETCH_HEAD 98B
.gitignore 332B
HEAD 326B
HEAD 180B
HEAD 32B
HEAD 23B
pack-89d4e8c70b26a663451bdef69d92583d1c5a1273.idx 11KB
pack-7ad68fb3d823e216550e451c62c40741ac4c5b5f.idx 6KB
service-user.iml 17KB
operation-system.iml 17KB
eureka-server.iml 16KB
code-generator.iml 10KB
config-server.iml 8KB
tim-root.iml 4KB
index 19KB
Generator.java 10KB
WebLogAspect.java 7KB
DruidSource.java 6KB
SysUser.java 4KB
DruidConfig.java 2KB
UploadTester.java 2KB
ServiceUserApplication.java 1KB
Application.java 1KB
HelloController.java 1KB
SysUserController.java 1KB
UserService.java 997B
RedisConfig.java 990B
EurekaServerApplication.java 854B
DcController.java 830B
UserController.java 743B
ConfigServerApplication.java 738B
SysUserServiceImpl.java 652B
DcController.java 559B
DcClient.java 553B
SysUserController.java 520B
SysUserService.java 449B
ISysUserService.java 404B
EurekaServerApplicationTests.java 359B
ServiceUserApplicationTests.java 357B
ConfigServerApplicationTests.java 349B
SysControllerLog.java 348B
CodeGeneratorApplicationTests.java 347B
SysServiceLog.java 342B
ApplicationTests.java 334B
CodeGeneratorApplication.java 325B
SysUserDao.java 285B
eureka-server.log 29KB
eureka-consumer.log 28KB
eureka-client.log 13KB
master 326B
master 146B
master 41B
master 41B
README.md 3KB
README.md 20B
README.md 17B
ORIG_HEAD 41B
pack-89d4e8c70b26a663451bdef69d92583d1c5a1273.pack 71KB
pack-7ad68fb3d823e216550e451c62c40741ac4c5b5f.pack 30KB
packed-refs 114B
generatorConfig.properties 457B
generatorConfig.properties 457B
共 336 条
- 1
- 2
- 3
- 4
资源评论
zmwise
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功