jboot全家桶构建的微服务实战项目

Rlax c0bcf6d42b update readme 8 years ago
doc c0bcf6d42b update readme 8 years ago
jboot-admin c0bcf6d42b update readme 8 years ago
jboot-admin-base 925c4ad053 update 8 years ago
jboot-admin-service c0bcf6d42b update readme 8 years ago
.gitignore 60ef8bdc93 init 8 years ago
LICENSE 60ef8bdc93 init 8 years ago
README.md c0bcf6d42b update readme 8 years ago
pom.xml 60ef8bdc93 init 8 years ago

README.md

项目介绍

  jboot-admin为使用强大的微服务框架jboot开发的后台管理系统,完全按照微服务思路设计开发,可用作后台系统项目脚手架,涵盖了jboot提供的大部分功能,包含代码生成、认证权限、数据字典、服务治理、服务监控、链路跟踪等功能,包含很多jboot微服务实战开发技巧,无论是学习jboot微服务还是作为脚手架开发都是一个不错的选择。

感兴趣有疑问的可以加jboot群交流:601440615

技术选型

  • 核心框架:jboot 1.2.6
  • 模版引擎:enjoy
  • RPC:motan
  • 安全框架:shiro
  • 缓存框架:ehcache/redis
  • 页面ui:layui

模块说明

  项目为使用maven构建的多模块项目

  • jboot-admin-parent:父模块,主要管理依赖
  • jboot-admin-base:框架相关代码
  • jboot-admin:客户端模块
  • jboot-admin-service:服务端模块,包含api、entity、provider三个模块
  • jboot-admin-service-api:服务api模块,定义服务端与客户端api标准
  • jboot-admin-service-entity:服务实体模块,定义服务所需model、dto管理服务状态
  • jboot-admin-service-provider:服务实现模块,针对api的实现

项目使用

请使用jdk8及以上版本。
客户端启动入口:io.jboot.admin.Application
服务端启动入口:io.jboot.admin.service.provider.app.Application

代码生成

先配置代码生成配置文件,包含数据库配置与代码生成包相关配置
然后执行代码生成入口类

provider实现类生成配置文件示例:
#---------------------------------------------------------------------------------#
# Generator Config
# jboot.admin.serviceimpl.ge.entity.package: the entity package;
# jboot.admin.serviceimpl.ge.servicepackage:service 接口 package
# jboot.admin.serviceimpl.ge.serviceimplpackage:service 实现类 package
# jboot.admin.serviceimpl.ge.localdev.removedtablenameprefixes: 需要移除表名前缀只留下后部分,多个逗号隔开
# jboot.admin.serviceimpl.ge.localdev.excludedtable: 生成时不包含表名列表,多个逗号隔开
# jboot.admin.serviceimpl.ge.excludedtableprefixes: 生成时不包含表前缀,多个逗号隔开
#---------------------------------------------------------------------------------#
jboot.admin.serviceimpl.ge.modelpackage=io.jboot.admin.service.entity.model
jboot.admin.serviceimpl.ge.servicepackage=io.jboot.admin.service.api
jboot.admin.serviceimpl.ge.serviceimplpackage=io.jboot.admin.service.provider
jboot.admin.serviceimpl.ge.removedtablenameprefixes=sys_
jboot.admin.serviceimpl.ge.excludedtable=
jboot.admin.serviceimpl.ge.excludedtableprefixes=temp_,v_

配置文件位置:
各模块 resources/jboot.properties

代码生成入口:
service interface api生成:io.jboot.admin.service.api.ge.GenCode    
model 实体生成:io.jboot.admin.service.entity.GenCode
service impl 实现层生成:io.jboot.admin.service.provider.ge.GenCode

演示页面

感谢