认识SpringCloud(二)

一、搭建SpringBoot项目

1.打开idea窗口,选择File-->New-->Project-->Spring Initializr,Project SDK为1.8,点击Next按钮,
填写Group,Artifact,选择Packaging打包类型是Jar包还是war包,填写包名,点击Next,可以选择相对应的依赖,
点击Next按钮,选择项目创建的地址和项目名称,点击Finish.

2.新建HelloController,内容如下:

@RestController
public class HelloController{
    @RequestMapping("/hello")
    public String index(){
        return "Hello Word";
    }
}

3.访问浏览器http://localhost:8080/hello, 就能看到返回结果

二、初识actuator

能够自动为Spring Boot构建的应用提供 一系列用千监控的端点。

POM.xml添加如下依赖:

<dependeny>
    <groupId>org.springframwork.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependeny>

启动,访问/health断点,返回如下信息:

{
    "status":"UP"
}

原生端点:

  • 应用配置类: 获取应用程序中加载的应用配置、环境变量、自动化配置报告等配置类信息
  • 度量指标类: 获取应用程序运行过程中用于监控的度量指标,比如内存信息、线程池信息、HTTP请求统计
  • 操作控制类: 提供了对应用的关闭等操作类功能

应用配置类:

  • /autoconfig: 用来获取应用的自动化配置报告
    • positiveMatches:返回条件匹配成功的自动化配置
    • negativeMatches: 返回条件匹配不成功的自动化配置
  • /beans: 用来获取应用上下文中创建的所有Bean
    • bean: Bean的名称
    • scope: Bean的作用域
    • type: Bean的JAVA类型
    • resource: class文件的具体路径
    • dependencies: 依赖的Bean名称
  • /configprops: 用来获取配置的属性信息报告
  • /env: 用来获取应用所有可用的环境属性报告,包括环境变量、JVM属性、应用的配置属性、命令行参数
  • /mappings: 返回所有Spring MVC的控制器映射关系报告

  • /info: 返回一些应用自定义的信息

度量指标类:

  • /metrics: 返回当前应用的各类重要度量指标,比如内存信息、线程信息、垃圾回收信息等
  • /health: 获取各类健康指标信息

 上一篇
认识SpringCloud(三)—服务注册中心SpringCloud Eureka 认识SpringCloud(三)—服务注册中心SpringCloud Eureka
一、认识服务治理服务治理: 主要用来实现各个微服务实例的自动化注册与发现。 例如画几个简图来帮忙理解 项目A调用项目B,正常调用项目A请求项目B 有了服务中心之后,任何一个服务都不能直接去掉用,都需要通过服务中心来调用 项目A调用项目B
2019-12-16
下一篇 
认识SpringCloud(一) 认识SpringCloud(一)
一、什么是微服务架构主要是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自的进程中运行,服务之间通过基于HTTP的RESTFUL API进行通信协作 什么是RESTFUL? 简单来说就是用URL定位资源,用HTTP描述操作 二、
2019-12-16
  目录