注:1.项目地址:https://gitee.com/lwydyby/springcloud-adplatform
2.监控使用springboot-admin
3.由于项目不存在集群,不适用admin的turbine监控
- monitor server搭建
1.配置pom.xml
<properties>
<hystrix.version>1.5.12</hystrix.version>
<boot.admin.version>1.5.3</boot.admin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>${boot.admin.version}</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>${boot.admin.version}</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui-hystrix</artifactId>
<version>${boot.admin.version}</version>
</dependency>
</dependencies>
2.配置application.yml
注:turbine暂未使用,故注释掉了,可以忽略
spring:
application:
name: gameley-monitor
# boot:
# admin:
# routes:
# endpoints: env,metrics,dump,jolokia,info,configprops,trace,logfile,refresh,flyway,liquibase,heapdump,loggers,auditevents,hystrix.stream
# turbine:
# location: turbine
server:
port: 8764 #启动端口
eureka:
instance:
preferIpAddress: true
client:
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://localhost:8761/eureka/
#turbine:
# clusterNameExpression: new String("default")
# appConfig: user-service
# combineHostPort: true
3.创建启动类
package com.gameley.monitor;
import de.codecentric.boot.admin.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@EnableAdminServer
@SpringBootApplication
public class MonitorApplication {
public static void main(String[] args) {
SpringApplication.run(MonitorApplication.class, args);
}
}
- client客户端配置
1.在pom.xml中增加
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.3.2</version>
</dependency>
2.由于监控配置到了eureka中,需要配置用户密码,或者在客户端增加如下配置:
management:
security:
enabled: false
3.如果按上节所述方式配置了log,想要在监控中直接读取日志,则需增加如下配置:
logging:
path: /home/userService