# microservice-monitoring-scheduler
## 表及数据初始化
### 初次使用
如果是初始化项目,请先创建相应的数据库,接着进行表结构及数据初始化。如:
```
CREATE DATABASE hzero_platform DEFAULT CHARACTER SET utf8mb4;
GRANT ALL PRIVILEGES ON hzero_platform.* TO hzero@'%';
FLUSH PRIVILEGES;
```
### <a target="_blank" href="https://code.choerodon.com.cn/hzero-hzero/hzero-resource/tree/0.11.0.RELEASE"><b>hzero-resource</b></a>
表结构及初始化数据在 <a target="_blank" href="https://code.choerodon.com.cn/hzero-hzero/hzero-resource/tree/1.3.1.RELEASE"><b>hzero-resource</b></a> 项目下。
* groovy:表结构 groovy 脚本
* init-data:初始化数据
* tool-jar:执行初始化的工具
* database-init.sh:执行初始化的脚本
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/1563380297.jpg)
### database-init.sh
* 脚本内容如图
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/1563380641.jpg)
* 需要替换以下配置
- `spring.datasource.url`:数据库连接URL
- `spring.datasource.username`:数据库名称
- `spring.datasource.password`:数据库密码
- `data.update.exclusion`:排除数据更新的表或列
- `service`:要初始化或升级的服务,不同的服务需更改此处执行
- `dir`:要初始化或升级的脚本路径,不同的数据库需更改此处执行
<blockquote class="note">
请注意:表结构和初始化数据是分开执行的,便于服务升级。如果更新表结构,设置 dir=groovy/$service 即可;如果更新数据,设置 dir=init-data/$service 即可。特别需要注意的是,hzero-iam 服务下的数据分 SaaS 版本和 OP 版本,请选择对应版本的数据初始化。
</blockquote>
### 默认登录用户
hzero-iam 的数据初始化好之后,默认的用户名密码为 [admin/Admin@123],可使用此用户密码登陆系统。
### 数据处理
在 **部署后端服务** 完成后,需调用IAM服务的初始化接口进行一些初始化操作。
* 调用 `[GET /v1/init/menu-level-path]` 初始化菜单层级路径(`h_level_path`),如果发现有些 level_path 不正确,可以直接将本列清掉并调用该接口重新生成。
* 调用 `[GET /v1/init/role-level-path]` 初始化角色层级路径(`h_level_path`、`h_inherit_level__path`),如果发现有些 level_path 不正确,可以直接将这两列清掉并调用该接口重新生成。
* 调用 `[GET /v1/init/super-role-permission-sets]` 将权限集分别分配到平台超级管理员和租户超级管理员上。
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/1550746345.jpg)
## 服务初始化
<blockquote class="note">
服务初始化前,请先确定项目或产品是使用SaaS版还是OP版,SaaS 版本支持多租户,OP版本没有租户概念。
</blockquote>
* 正常情况下依赖于 hzero 的服务进行开发,hzero 服务发新版之后可自行决定是否升级服务。注:所有HZERO服务及组件在发布时都会统一升级一个版本,升级服务时可定一个稳定版本即可。
* 以 hzero-gateway 服务为例,首先创建一个空的工程,一般以产品或编码为前缀命名,如 demo-gateway。
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/demo_1550742871.jpg)
* 修改 `pom.xml`,可以 hzero-parent 为父 pom,也可自行建一个所属产品或项目的顶级 parent 项目进行统一版本管理,接着引入依赖的服务。
> 引用服务坐标时,可在服务清单下找到服务的坐标,SaaS 版本的 artifactId 是以 -saas 结尾的,请注意区分。
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/demo_1550742991.jpg)
```xml
<parent>
<groupId>org.hzero</groupId>
<artifactId>hzero-parent</artifactId>
<version>0.11.0.RELEASE</version>
</parent>
<dependencies>
<!-- hzero-gateway -->
<dependency>
<groupId>org.hzero</groupId>
<artifactId>hzero-gateway</artifactId>
</dependency>
<!-- eureka-client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- config-client -->
<dependency>
<groupId>io.choerodon</groupId>
<artifactId>choerodon-starter-config-client</artifactId>
</dependency>
<!-- mysql -->
<dependency>
<artifactId>mysql-connector-java</artifactId>
<groupId>mysql</groupId>
</dependency>
</dependencies>
```
* 第一次使用需在 pom 中加入HZERO的Maven仓库地址:
```xml
<repositories>
<repository>
<id>HandPublic</id>
<name>Hand-Public Repository</name>
<url>http://nexus.saas.hand-china.com/content/repositories/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>HzeroRelease</id>
<name>Hzero-Release Repository</name>
<url>http://nexus.saas.hand-china.com/content/repositories/Hzero-Release/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>HzeroSnapshot</id>
<name>Hzero-Snapshot Repository</name>
<url>http://nexus.saas.hand-china.com/content/repositories/Hzero-Snapshot/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
```
* 从依赖包中复制出配置文件到 `resources/` 目录下,主要修改 application.yml 中的一些配置即可。
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/demo_1550745832.jpg)
* 修改启动类,加入对应的 `@EnableHZeroXxx` 注解,会自动扫描依赖服务的包。
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/demo_1550745930.jpg)
* **添加客户端依赖**
需自行根据使用的注册中心、配置中心、数据库驱动不同,加入相应的依赖,具体的依赖或配置请参考 [客户端依赖](../../service-config/dependency/)
* 之后就可以运行服务测试了。
## 部署后端服务
后端服务主要包括基础服务和平台通用服务,因为服务间有依赖,服务需按一定顺序安装,可根据下面的列表按装HZero平台必备服务。每个服务可按 **服务初始化** 中的流程创建自己产品或项目的服务。
服务|简码|默认端口|描述
---|---|---|---
hzero-register|HREG|8000|注册中心
hzero-config|HCFG|8010|配置服务
hzero-gateway|HGWY|8080|网关服务
hzero-oauth|HOTH|8020|认证服务
hzero-iam|HIAM|8030|IAM服务
hzero-swagger|HSWG|8050|Swagger测试服务(开发环境可装)
hzero-platform|HPFM|8100|平台服务
下面以注册中心为例,利用jenkins启动服务(**注意拉取自己创建服务的源码**)。
* 以SSH方式拉取项目源码:`# git clone git@xxxx/demo-register.git`
* 下载 [run.sh](/files/docs/installation-configuration/install/run.sh) 脚本放到 hzero-register 根目录下
* 修改 run.sh,将`JAR`设置为服务名,`MPORT`设置为配置文件中 `management.port` 的端口。该脚本会拉取最新代码、打包、停止原服务、启动新服务。
![](http://hzerodoc.saas.hand-china.com/img/docs/installation-configuration/install/1546075203.jpg)
* 设置 run.sh 可�
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于Spring Boot和Spring Cloud的微服务监控系统.zip
共243个文件
java:65个
yml:36个
yaml:36个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 165 浏览量
2024-11-22
04:26:56
上传
评论
收藏 317KB ZIP 举报
温馨提示
# 基于Spring Boot和Spring Cloud的微服务监控系统 ## 项目简介 本项目是一个基于Spring Boot和Spring Cloud框架的微服务监控系统,旨在提供全面的微服务监控解决方案。系统支持日志融合分析、数据可视化、错误预警、调用链追踪等功能,帮助开发者和运维人员实时监控和管理微服务架构中的各个服务。 ## 项目的主要特性和功能 1. 日志融合分析集成多种日志源,提供统一的日志分析平台,支持日志的实时查询和历史回溯。 2. 数据可视化通过图表和仪表盘展示监控数据,帮助用户直观了解系统状态。 3. 错误预警实时监控系统中的错误和异常,通过邮件、短信、微信等方式及时通知相关人员。 4. 调用链追踪追踪微服务之间的调用链路,帮助定位性能瓶颈和故障点。 5. 服务发现与注册集成Eureka服务注册中心,支持服务的自动发现和注册。 6. OAuth认证提供OAuth认证机制,确保系统的安全访问。
资源推荐
资源详情
资源评论
收起资源包目录
(源码)基于Spring Boot和Spring Cloud的微服务监控系统.zip (243个子文件)
Dockerfile 387B
Dockerfile 385B
Dockerfile 385B
Dockerfile 385B
Dockerfile 383B
Dockerfile 383B
Dockerfile 383B
Dockerfile 383B
Dockerfile 381B
Dockerfile 379B
Dockerfile 379B
Dockerfile 375B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
.gitignore 577B
example.groovy 2KB
ESServiceImpl.java 9KB
MessageServiceImpl.java 5KB
WarningHistoryController.java 5KB
WarningTypeController.java 5KB
LogsController.java 5KB
WarningHistory.java 5KB
LogsAnalysisController.java 5KB
MessageController.java 4KB
LogsAnalysis.java 4KB
Logs.java 4KB
ExampleController.java 3KB
WarningType.java 3KB
ESController.java 3KB
Example.java 3KB
MicroserviceMonitoringServicesApplication.java 3KB
SwaggerTags.java 3KB
MonitorApplication.java 2KB
RegisterApplication.java 2KB
DemoFeign.java 2KB
ConfigApplication.java 2KB
SaticScheduleTask.java 2KB
RouteExtraDataManager.java 2KB
PlatformApplication.java 2KB
AdminApplication.java 2KB
MessageApplication.java 2KB
IamApplication.java 2KB
LogsAnalysisRepositoryImpl.java 2KB
WarningTypeRepositoryImpl.java 2KB
ESModel.java 2KB
SchedulerApplication.java 2KB
GatewayApplication.java 2KB
ExampleRepository.java 2KB
WarningTypeMapper.java 2KB
SwaggerApplication.java 2KB
WarningTypeRepository.java 2KB
ESRepository.java 1KB
OauthApplication.java 1KB
WarningHistoryRepositoryImpl.java 1KB
ExampleRepositoryImpl.java 1KB
MessageService.java 1KB
LogsMapper.java 1KB
ESService.java 1KB
WarningHistoryRepository.java 955B
WarningHistoryMapper.java 946B
WarningTypeServiceImpl.java 939B
SpecialServiceImpl.java 938B
LogsRepositoryImpl.java 922B
LogsAnalysisServiceImpl.java 919B
AccessTokenResult.java 919B
LogsAnalysisRepository.java 915B
LogsServiceImpl.java 890B
WarningHistoryServiceImpl.java 865B
DemoFeignFallBack.java 856B
ExampleServiceImpl.java 802B
ExampleMapper.java 755B
LogsAnalysisService.java 706B
LogsRepository.java 693B
LogsAnalysisMapper.java 683B
LogsService.java 642B
SpecialService.java 634B
Constants.java 620B
ExampleService.java 613B
Utils.java 580B
WarningHistoryService.java 560B
WarningTypeService.java 518B
README.md 10KB
README.md 10KB
README.md 10KB
README.md 10KB
README.md 10KB
README.md 10KB
README.md 10KB
README.md 10KB
README.md 10KB
README.md 10KB
共 243 条
- 1
- 2
- 3
资源评论
t0_54coder
- 粉丝: 2489
- 资源: 5340
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- RxJava 2 和 Retrofit 结合使用的几个最常见的使用方式举例.zip
- RxJava 2 Android 示例 - 如何在 Android 中使用 RxJava 2.zip
- 上传OpenCV开发资源OpenCv开发资源
- Spring Boot与Vue 3前后端分离技术详解及应用
- C#开发的一款批量查快递批量分析物流状态的winform应用软件
- PubNub JavaScript SDK 文档.zip
- paho.mqtt.javascript.zip
- Packt 发布的《Java 编码问题》.zip
- OpenTelemetry Java SDK.zip
- OBD-II Java API.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功