# practice-spring-cloud **Repository Path**: wcmk21/practice-spring-cloud ## Basic Information - **Project Name**: practice-spring-cloud - **Description**: 学习构建微服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-23 - **Last Updated**: 2023-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 环境准备 - 启动数据库 ```shell docker compose up -d ``` - 初始化数据库 ```shell 依次启动服务,DDL有JPA生成,数据由data-mysql.sql 导入。 ``` - 如果需要rabbitmq的管理页面,需要进入容器 ```shell rabbitmq-plugins enable rabbitmq_management ``` - 添加了注册中心,所以需要先启动discovery-server ## 测试多实例 可以在idea在配置一个应用,覆盖环境变量server.port=8089 ## 启动顺序 1. discovery-server 2. order、product、inventory、notification 3. api-gateway ## 搭建prometheus + grafana 1. 添加依赖,主要是 ```xml org.springframework.boot spring-boot-starter-actuator io.micrometer micrometer-registry-prometheus ``` 1. 配置management endpoints 1. 拉取镜像 prometheus + grafana 1. 配置prometheus.yaml,注意docker访问宿主机的话,IP 地址需要是host.docker.internal 1. grafana 中添加prometheus作为source