项目说明
- 本项目已大量重构,精简了大量代码减少第三方依赖,最干净的脚手架。
- 引入了lombok 大量简化了代码
- 引入了MyBatis Plus 大量简化了SQL
- 引入dubbo 工具包 规范工具类
setting.xml 阿里镜像: alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
模块说明
模块由:facade,model,repository,rpc,service五个model组成,版本为:1.0-SNAPSHOT 1.facade:dubbo接口(maven项目) 这个包提供出去的所有接口,必须满足对外服务的能力;不开放的服务接口,在service模块实现接口,不通过dubbo接口提供出去! 2.model:实体、工具类(maven项目) 对外提供的对象实体定义,如:外部接口中的对象,对外协议中的字典信息等 3.repository:mapper文件、mapper类(maven项目) 持久层对象及其基础操作; 4.rpc:dubbo接口实现、Controller(boot项目) rpc: 对外实现 dubbo接口; controller : 对外实现 restful接口 service: 服务功能实现 注意: 内部spring上下文对象,采用注解: import org.springframework.stereotype.Service; 注册到dubbo服务的接口,采用注解: import com.alibaba.dubbo.config.annotation.Service;
环境
- jdk 1.8
- mysql 5.7
- redis
项目结构
├─doc 基础环境配置数据 │ ├─db.sql 项目SQL语句 │ ├─nginx.confi nginx 配置文件 │ │ │ ├─facade dubbo接口模块 │ │ ├─model 对外提供的共享数据 │ ├─constant 对外公共字典数据 │ ├─enums 对外公共枚举数据 │ ├─model 接口中的对象定义 │ ├─repository 持久层对象及其基础操作 │ ├─config 持久层配置 │ ├─mybatis mysql数据库操作 │ ├─redis redis数据库操作 │ ├─resources 持久层配置 ,持久层地址配置信息,从服务配置里面,按照不同环境进行配置。 │ ├─mapping mybatis对应mapping对象 │ ├─application-mybatis.yml mybatis配置信息,通过: spring.profiles.include:mybatis 方式引入到服务配置中 │ ├─rpc 服务模块 │ ├─config 配置信息 │ ├─controller rest接口实现包 │ ├─rpc dubbo接口实现包 │ ├─service 内部服务实现包 │ └─util util工具包 │ ├─Application 项目启动类 │ ├──resources │ ├─application.yml 基础服务配置 │ ├─application-dubbo.yml dubbo配置信息,通过: spring.profiles.include:dubbo 方式引入到服务配置中 │ ├─logback.xml log配置 │ └─banner.txt banner定义