/berg-boot-sample

Spring Boot简单示例项目

Primary LanguageJava

#Spring Boot示例简单项目

  • 不包含中间件,只有数据库及其他常用功能

目录结构

├── common 公共应用
│ ├─ all-common 公共应用所有引用
│ ├─ application 基础服务应用
│ └─ util 工具
├── dao 数据交互
│ ├─ all-dao 数据交互所有引用
│ ├─ base-dao 基础数据交互引用
│ └─ system-dao 后台系统数据交互
├── generator 代码生成
│ ├─ base-generator 基础代码生成引用
│ └─ generator-modules 代码生成模块
├── model 公共实体层
│ ├─ all-model 所有实体引用
│ ├─ mapstruct 实体映射层
│ └─ vo 表现层对象
├── modules 业务模块层
│ └─ system 后台服务
└── sql 数据脚本

服务划分

名称 定义 端口 workerId
system 后台服务 42000 0
  • 使用分布式id生成需配置workerId和datacenterId,需保证每个服务workerId和datacenterId组合均不一致,docker容器初始化时workerId为默认设置,datacenterId则根据端口号生成,如40001的datacenterId即为1,以此规则命名

Docker环境搭建

应用 获取 运行
  • 生产环境IDEA链接Docker开放端口2375请配置好ca证书
  • docker run添加--cap-add=SYS_PTRACE参数解决无法使用JVM命令问题

预设初始账号密码

相关环境及技术栈

  • JDK:Java 8
  • 容器化部署工具:Docker
  • 数据库:MySQL
  • 服务框架:Spring Boot
  • Mybatis插件:Mybatis Plus
  • 分页插件:PageHelper
  • 多数据源组件:Dynamic Datasource
  • 接口文档组件:knife4j
  • JDBC组件:Druid
  • 公共工具组件:Hutool
  • 验证组件:Hibernate Validator
  • Excel工具:EasyExcel
  • 高性能实体映射工具:MapStruct