Github开源项目:Tamboot Cloud Admin一个基于spring cloud的微服务脚手架项目
tamboot-cloud-admin
Tamboot Cloud Admin是一个基于 tamboot cloud(一个基于spring cloud的微服务框架) 的微服务脚手架项目,实现了常见的用户管理、角色管理、权限管理、菜单管理等基本功能,开发者可基于此快速搭建微服务系统。
模块介绍
tamboot-cloud-admin-eureka-server
Eureka服务注册中心:集成了服务权限校验功能,当配置项spring.security.user.name
和spring.security.user.password
存在时,自动开启服务权限校验功能。如果服务权限校验功能开启,则服务消费端的eureka配置地址需添加权限信息,如: http://user:password@localhost:8761/eureka/
。
tamboot-cloud-admin-security
系统权限校验模块:在需要权限校验的应用中引入该模块,系统自动根据配置的权限信息来校验用户的访问权限。
tamboot-cloud-admin-system-ms
系统微服务:提供用户、角色、菜单、权限等基础服务,在tamboot-cloud-admin-security
、tamboot-cloud-admin-system-app
模块中均有使用这些服务。
tamboot-cloud-admin-system-app
系统应用:实现了用户管理、角色管理、菜单管理、权限管理等后台管理功能。
模块命名
原则上微服务模块命名以ms(microservice)结尾,应用模块命名以app结尾。
快速上手
安装依赖
由于tamboot和tamboot cloud尚未发布到maven仓库,因此运行项目前,需要先在本地编译安装。
$ git clone https://github.com/chensheng/tamboot.git $ cd tamboot $ mvn install
$ git clone https://github.com/chensheng/tamboot-cloud.git $ cd tamboot-cloud $ mvn install
下载项目
$ git clone https://github.com/chensheng/tamboot-cloud-admin.git
创建数据库
数据库初始化文件在项目的sql/
目录下。
启动redis
由于系统的权限信息存储在redis中,所以需要启动redis,具体的redis安装启动步骤可查看redis官网。
运行服务注册中心
运行完,可访问http://localhost:8761/
验证。
cd tamboot-cloud-admin-eureka-server mvn spring-boot:run
运行系统服务
运行完,可查看服务注册中心后台,验证服务是否注册成功。
cd tamboot-cloud-admin-system-ms mvn spring-boot:run
运行系统应用
cd tamboot-cloud-admin-system-app mvn spring-boot:run
返回值
所有接口统一返回json格式数据,返回格式如下:
{ "code": "1", "msg": "success", "data": null }
字段 | 说明 |
---|---|
code | 状态码。除了使用框架定义的状态码,开发者也可以自定义状态码。具体见下表。 |
msg | 提示信息 |
data | 数据。不同接口返回不同数据。 |
状态码
code | 说明 |
---|---|
0 | 失败 |
1 | 成功 |
1001 | 未登录 |
1002 | 无权限 |
9999 | 系统异常 |
初始用户
系统初始用户:admin,初始密码:Tamboot@123456
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Springboot 之创建自定义starter
Springboot的出现极大的简化了开发人员的配置,而这之中的一大利器便是springboot的starter,starter是springboot的核心组成部分,springboot官方同时也为开发人员封装了各种各样方便好用的starter模块,例如: spring-boot-starter-web//spring MVC相关spring-boot-starter-aop //切面编程相关spring-boot-starter-cache //缓存相关starter的出现极大的帮助开发者们从繁琐的框架配置中解放出来,从而更专注于业务代码,而springboot能做的不仅仅停留于此,当面对一些特殊的情况时,我们可以使用我们自定义的springboot starter 。 在创建我们自定义的starter之前呢,我们先看看官方是怎么说的: 模块在springboot官方文档中,特别提到,我们需要创建两个module ,其中一个是autoconfigure module 一个是starter module ,其中 starter module 依赖 autoconfigure modul...
- 下一篇
结构化数据存储,如何设计才能满足需求?
阿里妹导读:任何应用系统都离不开对数据的处理,数据也是驱动业务创新以及向智能化发展最核心的东西。数据处理的技术已经是核心竞争力。在一个完备的技术架构中,通常也会由应用系统以及数据系统构成。应用系统负责处理业务逻辑,而数据系统负责处理数据。本篇文章主要面向数据系统的研发工程师和架构师,希望对你有所启发。 前言 传统的数据系统就是所谓的『大数据』技术,这是一个被创造出来的名词,代表着新的技术门槛。近几年得益于产业的发展、业务的创新、数据的爆发式增长以及开源技术的广泛应用,经历多年的磨炼以及在广大开发者的共建下,大数据的核心组件和技术架构日趋成熟。特别是随着云的发展,让『大数据』技术的使用门槛进一步降低,越来越多的业务创新会由数据来驱动完成。 『大数据』技术会逐步向轻量化和智能化方向发展,最终也会成为一个研发工程师的必备技能之一,而这个过程必
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8