日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Springboot:监控与管理 Actuator

發(fā)布時(shí)間:2023/12/18 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot:监控与管理 Actuator 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。

前言:
?????Actuator是一個(gè)暴露自身信息的模塊,主要實(shí)現(xiàn)對(duì)應(yīng)用系統(tǒng)的監(jiān)控與管理。主要有三大功能:

應(yīng)用配置類:獲取應(yīng)用程序中加載的應(yīng)用配置、環(huán)境變量、自動(dòng)化配置報(bào)告等與Spring Boot應(yīng)用密切相關(guān)的配置類信息。
度量指標(biāo)類:獲取應(yīng)用程序運(yùn)行過程中用于監(jiān)控的度量指標(biāo),比如:內(nèi)存信息、線程池信息、HTTP請(qǐng)求統(tǒng)計(jì)等。
操作控制類:提供了對(duì)應(yīng)用的關(guān)閉等操作類功能。

加入maven包:?

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

在springboot配置文件中配置訪問根路徑,springboot2.0默認(rèn): /actuator,老版本為/? 。

端點(diǎn)(Endpoints)
????端點(diǎn)可用于監(jiān)控應(yīng)用或者與應(yīng)用進(jìn)行交互,Spring Boot包含很多內(nèi)置的端點(diǎn),每個(gè)斷電都可以禁用或者啟用,要訪問遠(yuǎn)程端點(diǎn)必須通過JMX或者h(yuǎn)ttp進(jìn)行暴露 。

端點(diǎn)列表:

端點(diǎn)啟動(dòng)不代表可以直接用,必須將其暴露出來。

啟用端點(diǎn):
???默認(rèn)除了shutdown以外,所有端點(diǎn)均已啟用,要配置單個(gè)端點(diǎn)的啟用,需要按照下面方式:

management.endpoint.shutdown.enabled=true

另外可以通過management.endpoints.enabled-by-default來修改全局端口默認(rèn)配置,以下示例啟用info端點(diǎn)并禁用所有其他端點(diǎn):

management.endpoints.enabled-by-default=false management.endpoint.info.enabled=tru

暴露端點(diǎn)
由于端點(diǎn)可能包含敏感信息,因此應(yīng)仔細(xì)考慮何時(shí)公開它們。默認(rèn)只有 info、health 自動(dòng)暴露。
要更改公開哪些端點(diǎn),請(qǐng)使用以下技術(shù)特定的include和exclude屬性:


include屬性列出了公開的端點(diǎn)的ID,exclude屬性列出了不應(yīng)該公開的端點(diǎn)的ID?
exclude屬性優(yōu)先于include屬性。包含和排除屬性都可以使用端點(diǎn)ID列表進(jìn)行配置。

例如,要停止通過JMX公開所有端點(diǎn)并僅公開health和info端點(diǎn),請(qǐng)使用以下屬性:

management.endpoints.jmx.exposure.include=health,info


可以用來選擇所有端點(diǎn)。例如,要通過HTTP公開除env和beans端點(diǎn)之外的所有內(nèi)容,請(qǐng)使用以下屬性:

management.endpoints.web.exposure.include=* management.endpoints.web.exposure.exclude=env,beans

* 在YAML中有特殊的含義,所以如果你想包含(或排除)所有的端點(diǎn),一定要加引號(hào),如下例所示:

management:endpoints:web:exposure:include: '*'

跨域支持
跨源資源共享(Cross-origin resource sharing,CORS)是W3C規(guī)范,允許您以靈活的方式指定授權(quán)哪種跨域請(qǐng)求。如果您使用Spring MVC或Spring WebFlux,則可以配置Actuator的Web端點(diǎn)來支持這些場(chǎng)景。

默認(rèn)情況下,CORS支持處于禁用狀態(tài),只有在設(shè)置了management.endpoints.web.cors.allowed-origins屬性后才能啟用。以下配置允許來自example.com域的GET和POST調(diào)用:

management.endpoints.web.cors.allowed-origins=http://example.com management.endpoints.web.cors.allowed-methods=GET,POST


自定義管理服務(wù)器地址
您可以通過設(shè)置management.server.address屬性來自定義管理端點(diǎn)可用的地址。如果您只想在內(nèi)部網(wǎng)絡(luò)或面向操作系統(tǒng)的網(wǎng)絡(luò)上收聽,或只收聽本地主機(jī)的連接,那么這樣做會(huì)很有用。

只有當(dāng)端口與主服務(wù)器端口不同時(shí),您才可以監(jiān)聽其他地址。

以下示例application.properties不允許遠(yuǎn)程管理連接:

management.server.port=8081 management.server.address=127.0.0.1

2禁用HTP端點(diǎn)
如果您不想通過HTTP公開端點(diǎn),則可以將管理端口設(shè)置為-1,如以下示例所示:

management.server.port=-1

我的spring配置文件:

management:endpoints:web:base-path: /actuatorexposure:include: '*'

程序啟動(dòng)時(shí)則可檢測(cè)到對(duì)應(yīng)的端點(diǎn)。

參考:
Spring Boot Actuator監(jiān)控端點(diǎn)小結(jié)?

Spring Boot 2.0官方文檔之 Actuator
?

總結(jié)

以上是生活随笔為你收集整理的Springboot:监控与管理 Actuator的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。