<progress id="7nnbd"><big id="7nnbd"><em id="7nnbd"></em></big></progress>

<big id="7nnbd"><meter id="7nnbd"></meter></big>
<progress id="7nnbd"><meter id="7nnbd"><cite id="7nnbd"></cite></meter></progress><meter id="7nnbd"></meter>

      <address id="7nnbd"></address>

          為了賬號安全,請及時綁定郵箱和手機立即綁定

          使用Spring Boot Actuator構建應用程序

          2018.12.04 09:04 835瀏覽

          參考:https://spring.io/guides
          本系列為二次整改,均可正常運行

          前言

          本系列Demo均以SpringBoot快速構建,基本包使用到lombok(一個便捷的對象構造工具 get/set)、spring-boot-starter-web,使用SpringBoot僅為了快速構建Sample項目,對于學習Spring的對應功能無影響。

          我們希望你已經有一定的java基礎與了解一個自己喜歡的IDEA功能,謝謝。

          GitHub

          學習

          Spring Boot Actuator是Spring Boot的子項目,它為您的應用程序添加了幾個生產服務,而您只需要付出很少的努力,本文作為入門簡單了解。

          構造

          將構造使用Spring Boot Actuator創建“hello world”RESTful Web服務,你將構建一個接收HTTP GET請求的服務。

          它使用以下JSON響應

          {“id”:1,“content”:“Hello, World!”}

          運行空服務

          你暫時僅需要一個空的Spring MVC應用程序

          @SpringBootApplication
          public class ActuatorApplication {
          
          	public static void main(String[] args) {
          		SpringApplication.run(ActuatorApplication.class, args);
          	}
          }
          

          該@SpringBootApplication注解取決于類路徑的內容,和其他東西提供缺省值的負載(如嵌入的servlet容器)。它還打開了Spring MVC的@EnableWebMvc注釋,用于激活Web端點。

          此應用程序中沒有定義任何端點,但足以啟動并查看Actuator的一些功能。該SpringApplication.run()命令知道如何啟動Web應用程序。您需要做的就是運行此命令。

          創建一個表示類

          您希望處理GET請求/hello-world,可選擇使用名稱查詢參數。為了響應這樣的請求,您將發送回JSON,代表問候語,看起來像這樣:

          {
              "id": 1,
              "content": "Hello, World!"
          }
          

          該id字段是問候語的唯一標識符,是問候語content的文本表示。

          要為問候語表示建模,請創建一個表示類:

          @Data
          @Builder
          @AllArgsConstructor
          public class Greeting {
          
              private final long id;
              private final String content;
          
          }
          

          現在您將創建將為表示類提供服務的端點控制器。

          創建資源控制器

          在Spring中,REST端點只是Spring MVC控制器。以下Spring MVC控制器處理/ hello-world的GET請求并返回Greeting資源:

          @Controller
          public class HelloController {
          
              private static final String template = "Hello,%s!";
              private final AtomicLong counter = new AtomicLong();
          
              @GetMapping("/hello-world")
              @ResponseBody
              public Greeting sayHello(@RequestParam(name = "name",required = false,defaultValue = "Stranger") String name){
                  return new Greeting(counter.incrementAndGet(),String.format(template,name));
              }
          
          }
          

          面向人的控制器和REST端點控制器之間的關鍵區別在于如何創建響應。端點控制器不是依賴于視圖(例如JSP)來呈現HTML中的模型數據,而是簡單地將要寫入的數據直接返回到響應的主體。

          該@ResponseBody注解告訴Spring MVC不是渲染模型到視圖,而是寫在返回的對象在響應主體。它通過使用Spring的消息轉換器之一來實現。因為Jackson 2在類路徑中,這意味著MappingJackson2HttpMessageConverter如果請求的Accept標頭指定應該返回JSON ,它將處理Greeting轉換為JSON 。

          配置使用Actuator

          Maven引入

          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-actuator</artifactId>
          </dependency>
          

          配置application文件

          server:
            port: 9000
          management:
            endpoints:
              web:
                base-path: /
          

          結尾

          恭喜!您剛剛使用Spring開發了一個簡單的RESTful服務。由于Spring Boot Actuator,您添加了一些有用的內置服務。

          點擊查看更多內容

          本文首次發布于慕課網 ,轉載請注明出處,謝謝合作

          1人點贊

          若覺得本文不錯,就分享一下吧!

          評論

          相關文章推薦

          正在加載中
          意見反饋 邀請有獎 幫助中心 APP下載
          官方微信

          舉報

          0/150
          提交
          取消
          五福彩票 德清 | 亳州 | 临夏 | 安徽合肥 | 葫芦岛 | 金坛 | 南京 | 许昌 | 咸宁 | 瓦房店 | 平顶山 | 莱芜 | 泰州 | 和田 | 阿坝 | 那曲 | 锡林郭勒 | 安岳 | 南充 | 赵县 | 临海 | 平潭 | 丹东 | 泰安 | 肇庆 | 张掖 | 高密 | 佳木斯 | 万宁 | 燕郊 | 新乡 | 伊犁 | 莒县 | 黔南 | 乌兰察布 | 靖江 | 河池 | 鄢陵 | 白银 | 项城 | 沭阳 | 张掖 | 香港香港 | 鹰潭 | 襄阳 | 张掖 | 乐清 | 绍兴 | 垦利 | 瓦房店 | 沛县 | 海南 | 攀枝花 | 余姚 | 德阳 | 岳阳 | 琼中 | 神农架 | 鄂州 | 大理 | 新乡 | 南通 | 广元 | 中卫 | 溧阳 | 龙口 | 海南海口 | 内江 | 澄迈 | 五家渠 | 惠东 | 黑龙江哈尔滨 | 黔西南 | 三亚 | 永州 | 肇庆 | 五指山 | 石狮 | 正定 | 基隆 | 运城 | 甘南 | 昌吉 | 甘南 | 渭南 | 湘西 | 汕头 | 中卫 | 汉川 | 曲靖 | 迁安市 | 赣州 | 广安 | 阿拉善盟 | 安庆 | 五指山 | 广饶 | 果洛 | 万宁 | 伊犁 | 石河子 | 玉林 | 天水 | 如皋 | 信阳 | 海宁 | 晋江 | 牡丹江 | 齐齐哈尔 | 荣成 | 武安 | 阿坝 | 广元 |