SpringBoot
1.1 Spring Boot 简介
Spring Boot 是由 Pivotal[ˈpɪvətl]团队(一家做大数据的公司)提供的全新框架,其设计 目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配 置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃 发展的快速应用开发领域(rapid application development)成为领导者。 简单来说,SpringBoot 可以简化 Spring 应用程序的开发,使我们不再需要 Spring 配置文 件及 web.xml 文件。
1.2 创建helloworld程序
https://start.spring.io/
选择maven工程,war包,输入group等。
下载。zip文件
eclipse 导入工程。
1.3 Actuator 监控器
Actuator['æktʃʊˌeɪtə](激励者;执行器)是 Spring Boot 提供的一个可挺拔模块,用于对 工程进行监控。其通过不同的监控终端实现不同的监控功能。其功能与 Dubbo 的监控中心 类似,不同的是,Dubbo 的监控中心是需要专门部署的,而 Spring Boot 的 Actuator 是存在 于每一个工程中的
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
properties文件
management.server.port=9999
management.endpoints.web.bas-path=/base
http://localhost:9999/base/mappings
HTTP
方法 方法
监控终端 监控终端 功能描述 描述
GET /autoconfig
提供了一份自动配置报告,记录哪些自动配置条件通过了,
哪些没通过
GET /configprops 描述配置属性(包含默认值)如何注入 Bean
GET /beans 描述应用程序上下文里全部的 Bean,以及它们的关系
GET /dump 获取线程活动的快照
GET /env 获取全部环境属性
GET /env/{name} 根据名称获取特定的环境属性值
GET /health
报告应用程序的健康指标,这些值由 HealthIndicator 的实
现类提供
GET /info
获取应用程序的定制信息,这些信息由 info 打头的属性提
供
GET /mappings
描述全部的 URI 路径,以及它们和控制器(包含 Actuator
端点)的映射关系
GET /metrics
报告各种应用程序度量信息,比如内存用量和 HTTP 请求
计数
GET /metrics/{name} 报告指定名称的应用程序度量值
POST /shutdown
关闭应用程序,要求 endpoints.shutdown.enabled 设置为
true
GET /trace 提供基本的 HTTP 请求跟踪信息(时间戳、HTTP 头等)