Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zlt2000
microservices-platform
提交
d72a6d16
microservices-platform
项目概览
zlt2000
/
microservices-platform
10 个月 前同步成功
通知
16
Star
4
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
microservices-platform
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d72a6d16
编写于
2月 27, 2019
作者:
zlt2000
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change author and add skywalking photo
上级
14439a0b
变更
21
隐藏空白更改
内联
并排
Showing
21 changed file
with
56 addition
and
30 deletion
+56
-30
README.md
README.md
+24
-6
zlt-business/file-center/src/main/java/com/central/FileCenterApp.java
.../file-center/src/main/java/com/central/FileCenterApp.java
+1
-1
zlt-business/file-center/src/main/java/com/central/file/config/AliyunOSSConfig.java
...rc/main/java/com/central/file/config/AliyunOSSConfig.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/config/OssServiceFactory.java
.../main/java/com/central/file/config/OssServiceFactory.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/config/QiniuOSSConfig.java
...src/main/java/com/central/file/config/QiniuOSSConfig.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/controller/FileController.java
...main/java/com/central/file/controller/FileController.java
+1
-1
zlt-business/file-center/src/main/java/com/central/file/model/FileInfo.java
...center/src/main/java/com/central/file/model/FileInfo.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/model/FileType.java
...center/src/main/java/com/central/file/model/FileType.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/service/IFileService.java
.../src/main/java/com/central/file/service/IFileService.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/service/impl/AbstractIFileService.java
...a/com/central/file/service/impl/AbstractIFileService.java
+3
-2
zlt-business/file-center/src/main/java/com/central/file/service/impl/AliyunOssServiceImplI.java
.../com/central/file/service/impl/AliyunOssServiceImplI.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/service/impl/QiniuOssServiceImplI.java
...a/com/central/file/service/impl/QiniuOssServiceImplI.java
+2
-1
zlt-business/file-center/src/main/java/com/central/file/utils/FileUtil.java
...center/src/main/java/com/central/file/utils/FileUtil.java
+3
-2
zlt-business/user-center/src/main/java/com/central/UserCenterApp.java
.../user-center/src/main/java/com/central/UserCenterApp.java
+1
-1
zlt-business/user-center/src/main/java/com/central/user/controller/SysMenuController.java
...n/java/com/central/user/controller/SysMenuController.java
+1
-1
zlt-business/user-center/src/main/java/com/central/user/controller/SysRoleController.java
...n/java/com/central/user/controller/SysRoleController.java
+1
-1
zlt-business/user-center/src/main/java/com/central/user/controller/SysUserController.java
...n/java/com/central/user/controller/SysUserController.java
+1
-1
zlt-business/user-center/src/main/java/com/central/user/service/impl/SysMenuServiceImpl.java
...ava/com/central/user/service/impl/SysMenuServiceImpl.java
+1
-1
zlt-business/user-center/src/main/java/com/central/user/service/impl/SysRoleServiceImpl.java
...ava/com/central/user/service/impl/SysRoleServiceImpl.java
+1
-1
zlt-business/user-center/src/main/java/com/central/user/service/impl/SysUserServiceImpl.java
...ava/com/central/user/service/impl/SysUserServiceImpl.java
+1
-3
zlt-gateway/zuul-gateway/src/main/java/com/central/gateway/filter/pre/UserInfoHeaderFilter.java
.../com/central/gateway/filter/pre/UserInfoHeaderFilter.java
+1
-1
未找到文件。
README.md
浏览文件 @
d72a6d16
...
...
@@ -15,11 +15,9 @@
*
账号密码:admin/admin
*
应用监控账号密码:admin/admin
*
配置中心账号密码:nacos/nacos
*
APM监控账号密码:admin/admin
*
**[项目更新日志](https://www.kancloud.cn/zlt2000/microservices-platform/936235)**
*
**[文档更新日志](https://www.kancloud.cn/zlt2000/microservices-platform/936236)**
*
前后端分离的企业级微服务架构
*
基于
`Spring Boot 2.0.X`
、
`Spring Cloud Finchley`
和
`Spring Cloud Alibaba`
*
深度定制
`Spring Security`
真正实现了基于
`RBAC`
、
`jwt`
和
`oauth2`
的无状态统一权限认证的解决方案
...
...
@@ -28,7 +26,15 @@
*
注重代码规范,严格控制包依赖,每个工程基本都是最小依赖
*
非常适合学习和企业中使用
## 2. 功能介绍
## 2. 总体服务拓扑图
![](
https://gitee.com/zlt2000/images/raw/master/服务拓扑图.png
)
## 3. 功能介绍
*
**统一认证功能**
*
支持oauth2的四种模式登录
...
...
@@ -49,6 +55,10 @@
*
支持CI/CD持续集成(包括前端和后端)
*
**系统监控功能**
*
服务调用链监控
*
应用拓扑图
*
慢服务检测
*
应用监控(应用健康、JVM、内存、线程)
*
错误日志查询
*
慢查询SQL监控
...
...
@@ -66,7 +76,9 @@
*
统一跨域处理
*
统一异常处理
## 3. 模块说明
## 4. 模块说明
```
lua
central
-
platform
-- 父项目,公共依赖
...
...
@@ -103,13 +115,19 @@ central-platform -- 父项目,公共依赖
│
│
├─
back
-
web
-- 后台前端[8066]
```
## 4. 截图(点击可大图预览)
## 5. 截图(点击可大图预览)
<table>
<tr>
<td><img
src=
"https://gitee.com/zlt2000/images/raw/master/持续集成2.png"
/></td>
<td><img
src=
"https://gitee.com/zlt2000/images/raw/master/sonar结果.png"
/></td>
</tr>
<tr>
<td><img
src=
"https://gitee.com/zlt2000/images/raw/master/skywalking首页.png"
/></td>
<td><img
src=
"https://gitee.com/zlt2000/images/raw/master/skywalking应用拓扑图.png"
/></td>
</tr>
<tr>
<td><img
src=
"https://gitee.com/zlt2000/images/raw/master/elk.png"
/></td>
<td><img
src=
"https://gitee.com/zlt2000/images/raw/master/任务中心.png"
/></td>
...
...
zlt-business/file-center/src/main/java/com/central/FileCenterApp.java
浏览文件 @
d72a6d16
...
...
@@ -5,8 +5,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
/**
* @author zlt
* 文件中心
* @author 作者 owen E-mail: 624191343@qq.com
*/
@EnableDiscoveryClient
@SpringBootApplication
...
...
zlt-business/file-center/src/main/java/com/central/file/config/AliyunOSSConfig.java
浏览文件 @
d72a6d16
...
...
@@ -8,8 +8,9 @@ import org.springframework.context.annotation.Configuration;
import
com.aliyun.oss.OSSClient
;
/**
* @author zlt
* 阿里云配置
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Configuration
public
class
AliyunOSSConfig
{
...
...
zlt-business/file-center/src/main/java/com/central/file/config/OssServiceFactory.java
浏览文件 @
d72a6d16
...
...
@@ -13,9 +13,10 @@ import org.springframework.context.annotation.Configuration;
import
com.central.file.model.FileType
;
/**
* @author zlt
* FileService工厂<br>
* 将各个实现类放入map
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Configuration
public
class
OssServiceFactory
{
...
...
zlt-business/file-center/src/main/java/com/central/file/config/QiniuOSSConfig.java
浏览文件 @
d72a6d16
...
...
@@ -10,8 +10,9 @@ import com.qiniu.storage.UploadManager;
import
com.qiniu.util.Auth
;
/**
* @author zlt
* 七牛云配置
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Configuration
public
class
QiniuOSSConfig
{
...
...
zlt-business/file-center/src/main/java/com/central/file/controller/FileController.java
浏览文件 @
d72a6d16
...
...
@@ -22,7 +22,7 @@ import com.central.file.model.FileType;
* 文件上传 同步oss db双写 目前仅实现了阿里云,七牛云
* 参考src/main/view/upload.html
*
* @author
zlt
* @author
作者 owen E-mail: 624191343@qq.com
*/
@RestController
public
class
FileController
{
...
...
zlt-business/file-center/src/main/java/com/central/file/model/FileInfo.java
浏览文件 @
d72a6d16
...
...
@@ -12,8 +12,9 @@ import java.io.Serializable;
import
java.util.Date
;
/**
* @author zlt
* file实体类
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
...
...
zlt-business/file-center/src/main/java/com/central/file/model/FileType.java
浏览文件 @
d72a6d16
package
com.central.file.model
;
/**
* @author zlt
* 仅支持阿里云 oss ,七牛云等
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
public
enum
FileType
{
//七牛
...
...
zlt-business/file-center/src/main/java/com/central/file/service/IFileService.java
浏览文件 @
d72a6d16
...
...
@@ -9,8 +9,9 @@ import org.springframework.web.multipart.MultipartFile;
import
com.central.file.model.FileInfo
;
/**
* @author zlt
* 文件service 目前仅支持阿里云oss,七牛云
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
public
interface
IFileService
extends
IService
<
FileInfo
>
{
FileInfo
upload
(
MultipartFile
file
)
throws
Exception
;
...
...
zlt-business/file-center/src/main/java/com/central/file/service/impl/AbstractIFileService.java
浏览文件 @
d72a6d16
...
...
@@ -18,10 +18,11 @@ import com.central.file.utils.FileUtil;
import
lombok.extern.slf4j.Slf4j
;
/**
* @author zlt
* AbstractIFileService 抽取类
* 根据filetype 实例化具体oss对象
*/
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Slf4j
public
abstract
class
AbstractIFileService
extends
ServiceImpl
<
FileMapper
,
FileInfo
>
implements
IFileService
{
@Override
...
...
zlt-business/file-center/src/main/java/com/central/file/service/impl/AliyunOssServiceImplI.java
浏览文件 @
d72a6d16
...
...
@@ -10,8 +10,9 @@ import com.central.file.model.FileInfo;
import
com.central.file.model.FileType
;
/**
* @author zlt
* 阿里云oss存储文件
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Service
(
"aliyunOssServiceImpl"
)
public
class
AliyunOssServiceImplI
extends
AbstractIFileService
{
...
...
zlt-business/file-center/src/main/java/com/central/file/service/impl/QiniuOssServiceImplI.java
浏览文件 @
d72a6d16
...
...
@@ -17,8 +17,9 @@ import com.qiniu.util.Auth;
import
com.qiniu.util.StringMap
;
/**
* @author zlt
* 七牛云oss存储文件
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Slf4j
@Service
(
"qiniuOssServiceImpl"
)
...
...
zlt-business/file-center/src/main/java/com/central/file/utils/FileUtil.java
浏览文件 @
d72a6d16
...
...
@@ -11,9 +11,10 @@ import org.apache.commons.codec.digest.DigestUtils;
import
org.springframework.web.multipart.MultipartFile
;
/**
* @author zlt
* 文件工具类
*/
*
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Slf4j
public
class
FileUtil
{
private
FileUtil
()
{
...
...
zlt-business/user-center/src/main/java/com/central/UserCenterApp.java
浏览文件 @
d72a6d16
...
...
@@ -8,7 +8,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
/**
* @author
zlt
* @author
作者 owen E-mail: 624191343@qq.com
*/
@EnableLoginArgResolver
@EnableDiscoveryClient
...
...
zlt-business/user-center/src/main/java/com/central/user/controller/SysMenuController.java
浏览文件 @
d72a6d16
...
...
@@ -21,7 +21,7 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
/**
* @author
zlt
* @author
作者 owen E-mail: 624191343@qq.com
*/
@RestController
@Api
(
tags
=
"菜单模块api"
)
...
...
zlt-business/user-center/src/main/java/com/central/user/controller/SysRoleController.java
浏览文件 @
d72a6d16
...
...
@@ -21,7 +21,7 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
/**
* @author
zlt
* @author
作者 owen E-mail: 624191343@qq.com
* 角色管理
*/
@Slf4j
...
...
zlt-business/user-center/src/main/java/com/central/user/controller/SysUserController.java
浏览文件 @
d72a6d16
...
...
@@ -32,7 +32,7 @@ import org.springframework.web.multipart.MultipartFile;
import
javax.servlet.http.HttpServletResponse
;
/**
* @author
zlt
* @author
作者 owen E-mail: 624191343@qq.com
* 用户
*/
@Slf4j
...
...
zlt-business/user-center/src/main/java/com/central/user/service/impl/SysMenuServiceImpl.java
浏览文件 @
d72a6d16
...
...
@@ -19,7 +19,7 @@ import lombok.extern.slf4j.Slf4j;
import
javax.annotation.Resource
;
/**
* @author
zlt
* @author
作者 owen E-mail: 624191343@qq.com
*/
@Slf4j
@Service
...
...
zlt-business/user-center/src/main/java/com/central/user/service/impl/SysRoleServiceImpl.java
浏览文件 @
d72a6d16
...
...
@@ -24,7 +24,7 @@ import lombok.extern.slf4j.Slf4j;
import
javax.annotation.Resource
;
/**
* @author
zlt
* @author
作者 owen E-mail: 624191343@qq.com
*/
@Slf4j
@Service
...
...
zlt-business/user-center/src/main/java/com/central/user/service/impl/SysUserServiceImpl.java
浏览文件 @
d72a6d16
...
...
@@ -31,9 +31,7 @@ import lombok.extern.slf4j.Slf4j;
import
javax.annotation.Resource
;
/**
* userService
*
* @author zlt
* @author 作者 owen E-mail: 624191343@qq.com
*/
@Slf4j
@Service
...
...
zlt-gateway/zuul-gateway/src/main/java/com/central/gateway/filter/pre/UserInfoHeaderFilter.java
浏览文件 @
d72a6d16
...
...
@@ -44,7 +44,7 @@ public class UserInfoHeaderFilter extends ZuulFilter {
String
userInfo
;
if
(
principal
instanceof
SysUser
)
{
SysUser
user
=
(
SysUser
)
principal
;
userInfo
=
user
.
getUsername
()
+
SecurityConstants
.
USER_SPLIT
+
user
.
getId
()
;
userInfo
=
user
.
getUsername
();
}
else
{
//jwt的token只有name
userInfo
=
authentication
.
getName
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录