Spring Boot adalah framework yang kuat yang menyederhanakan pengembangan aplikasi Java. Salah satu fitur unggulannya adalah Spring Boot Actuator, sub-proyek yang dirancang untuk menyediakan fitur siap produksi untuk membantu Anda memantau dan mengelola aplikasi Anda. Dalam posting blog ini, kita akan menyelami endpoint Spring Boot Actuator, memahami signifikansinya, dan cara memaksimalkannya dalam aplikasi Anda.
Siap untuk meningkatkan pemantauan aplikasi Anda ke level berikutnya? Unduh Apidog secara GRATIS dan mulai integrasikan dengan endpoint Spring Boot Actuator Anda hari ini. Dengan Apidog, Anda dapat dengan mudah mendesain, menguji, dan memantau API Anda, memastikan kinerja dan keandalan yang optimal.
Apa Itu Endpoint Spring Boot Actuator?
Pertama, mari kita perjelas apa itu endpoint Spring Boot Actuator. Endpoint Actuator adalah URL spesifik yang disediakan oleh Spring Boot Actuator untuk memantau dan berinteraksi dengan aplikasi Anda. Endpoint ini mengekspos berbagai informasi aplikasi seperti kesehatan, metrik, properti lingkungan, dan banyak lagi.
Spring Boot Actuator hadir dengan berbagai endpoint bawaan, dan Anda juga dapat membuat endpoint khusus. Endpoint ini sangat berguna untuk mendapatkan wawasan tentang status aplikasi Anda saat berjalan dan untuk melakukan tugas manajemen.
Mengapa Menggunakan Endpoint Spring Boot Actuator?
Mengapa Anda harus peduli dengan endpoint Spring Boot Actuator? Nah, mereka menawarkan beberapa manfaat:
- Pemantauan: Anda dapat memantau kinerja dan kesehatan aplikasi Anda secara real-time.
- Pemecahan Masalah: Endpoint Actuator membantu dalam mendiagnosis masalah dengan memberikan informasi rinci tentang status internal aplikasi.
- Otomatisasi: Endpoint ini dapat diintegrasikan dengan alat pemantauan seperti Prometheus, Grafana, atau Apidog untuk pemeriksaan kesehatan dan peringatan otomatis.
- Kemudahan Penggunaan: Mereka mudah diatur dan memerlukan konfigurasi minimal untuk memulai.
Dengan manfaat ini, mari kita jelajahi beberapa endpoint Spring Boot Actuator utama dan cara menggunakannya secara efektif.

Memulai dengan Spring Boot Actuator
Sebelum kita membahas endpoint tertentu, kita perlu mengatur Spring Boot Actuator di aplikasi kita. Berikut adalah panduan singkat untuk membantu Anda memulai:
Tambahkan Dependensi: Sertakan dependensi Spring Boot Actuator dalam file pom.xml
Anda:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Konfigurasi: Secara default, endpoint Actuator diekspos pada jalur dasar /actuator
. Anda dapat menyesuaikan ini dalam file application.properties
atau application.yml
Anda:
management.endpoints.web.base-path=/manage
Keamanan: Untuk lingkungan produksi, mengamankan endpoint Actuator Anda sangat penting. Anda dapat mengonfigurasi pengaturan keamanan untuk membatasi akses:
management.endpoints.web.exposure.include=health,info
management.endpoint.health.probes.enabled=true
management.endpoint.health.show-details=always
management.endpoints.web.exposure.exclude=env
Setelah pengaturan selesai, mari kita lanjutkan untuk menjelajahi endpoint Spring Boot Actuator yang paling umum digunakan.

Endpoint Spring Boot Actuator Utama
1. Endpoint Kesehatan
Endpoint /health
menyediakan informasi kesehatan dasar tentang aplikasi Anda. Ini adalah salah satu endpoint yang paling umum digunakan untuk tujuan pemantauan.
- URL:
/actuator/health
- Respons: Objek JSON yang menunjukkan status kesehatan (
UP
,DOWN
, dll.)
Contoh respons:
{
"status": "UP",
"components": {
"db": {
"status": "UP",
"details": {
"database": "MySQL",
"validationQuery": "isValid()"
}
},
"diskSpace": {
"status": "UP",
"details": {
"total": 499963174912,
"free": 340105166848,
"threshold": 10485760
}
}
}
}
2. Endpoint Info
Endpoint /info
mengekspos informasi aplikasi arbitrer. Anda dapat menggunakan endpoint ini untuk memberikan detail seperti versi, deskripsi, dan metadata lainnya.
- URL:
/actuator/info
- Konfigurasi: Anda dapat mengonfigurasi informasi dalam file
application.properties
:
info.app.name=Aplikasi Spring Boot Saya
info.app.description=Ini adalah aplikasi contoh.
info.app.version=1.0.0
3. Endpoint Metrik
Endpoint /metrics
menyediakan banyak informasi tentang berbagai metrik yang dikumpulkan oleh aplikasi, seperti penggunaan memori, penggunaan CPU, dan statistik permintaan HTTP.
- URL:
/actuator/metrics
- Respons: Objek JSON dengan data metrik
Contoh respons:
{
"names": [
"jvm.memory.used",
"jvm.gc.pause",
"http.server.requests",
...
]
}
Anda juga dapat meminta metrik tertentu, misalnya, untuk mendapatkan statistik permintaan HTTP:
- URL:
/actuator/metrics/http.server.requests
- Respons: Data metrik terperinci untuk permintaan HTTP
4. Endpoint Env
Endpoint /env
mengekspos properti dari Lingkungan Spring. Ini bisa sangat berguna untuk men-debug masalah konfigurasi.
- URL:
/actuator/env
- Respons: Objek JSON dengan properti lingkungan
Contoh respons:
{
"activeProfiles": ["dev"],
"propertySources": [
{
"name": "applicationConfig: [classpath:/application.properties]",
"properties": {
"server.port": {
"value": "8080"
}
}
},
...
]
}
5. Endpoint Beans
Endpoint /beans
menyediakan daftar semua bean Spring dalam konteks aplikasi beserta dependensinya. Ini berguna untuk memahami pengkabelan aplikasi Anda.
- URL:
/actuator/beans
- Respons: Objek JSON dengan data bean
Contoh respons:
{
"contexts": {
"application": {
"beans": {
"beanName": {
"aliases": [],
"scope": "singleton",
"type": "com.example.MyBean",
"resource": "file:./classes/com/example/MyBean.class",
"dependencies": []
},
...
}
}
}
}
Mengintegrasikan Endpoint Spring Boot Actuator dengan Apidog
Spring Boot Endpoint Actuator menawarkan serangkaian alat yang kaya untuk memantau dan mengelola aplikasi Anda. Untuk memanfaatkan sepenuhnya fitur-fitur ini, mengintegrasikannya dengan alat manajemen API yang kuat seperti Apidog dapat sangat bermanfaat. Apidog membantu dalam mendesain, menguji, dan memantau API dengan mulus, meningkatkan strategi manajemen aplikasi Anda secara keseluruhan.
Mengapa Berintegrasi dengan Apidog?
Apidog memberikan beberapa keuntungan ketika diintegrasikan dengan endpoint Spring Boot Actuator:
- Pemantauan Terpusat: Agregasi semua data endpoint Actuator Anda di satu tempat.
- Peringatan Otomatis: Siapkan peringatan otomatis untuk metrik kritis dan status kesehatan.
- Analitik yang Ditingkatkan: Manfaatkan fitur analitik Apidog untuk analisis mendalam metrik.
- Dokumentasi API: Hasilkan dokumentasi API yang komprehensif dengan mudah.
Langkah-Langkah untuk Mengintegrasikan Spring Boot Actuator dengan Apidog
Daftarkan API Anda: Mulailah dengan mendaftarkan API Spring Boot Anda dengan Apidog.

Ini akan memungkinkan Apidog untuk mengenali dan berinteraksi dengan endpoint Actuator Anda.

Pastikan bahwa endpoint Actuator Anda diekspos dan dapat diakses. Sesuaikan pengaturan keamanan Anda jika perlu untuk memungkinkan Apidog mengakses endpoint ini.
Pantau Kesehatan: Gunakan Apidog untuk terus memantau endpoint. Ini akan melacak status kesehatan aplikasi Anda dan memberi tahu Anda tentang masalah apa pun.

Manfaatkan kemampuan analitik Apidog untuk mengumpulkan wawasan dari endpoint. Ini membantu Anda memahami tren kinerja dan mengidentifikasi potensi hambatan.
Manfaat Integrasi
Mengintegrasikan endpoint Spring Boot Actuator dengan Apidog menyediakan solusi pemantauan yang kuat. Berikut adalah beberapa manfaat utama:
- Pemantauan Real-Time: Dapatkan pembaruan real-time tentang kesehatan dan kinerja aplikasi Anda.
- Resolusi Masalah Proaktif: Peringatan otomatis memungkinkan Anda mengatasi masalah sebelum memengaruhi pengguna.
- Analitik Komprehensif: Analitik terperinci membantu Anda memahami pola penggunaan dan mengoptimalkan alokasi sumber daya.
- Manajemen yang Disederhanakan: Manajemen API terpusat memudahkan pemantauan dan pengelolaan beberapa layanan.
Integrasi ini membuka dunia kemungkinan untuk manajemen aplikasi proaktif. Mulai berintegrasi hari ini dan rasakan manfaat pemantauan dan pengelolaan yang mulus dengan Spring Boot Actuator dan Apidog.
Tips dan Trik Tingkat Lanjut untuk Menggunakan Endpoint Spring Boot Actuator
Sekarang kita memiliki pemahaman yang kuat tentang dasar-dasarnya, mari kita selami beberapa tips dan trik tingkat lanjut yang dapat membantu Anda mendapatkan lebih banyak dari endpoint Spring Boot Actuator.
Penyetelan Halus Pengumpulan Metrik
Secara default, Spring Boot Actuator mengumpulkan sejumlah besar metrik. Namun, di lingkungan produksi, Anda mungkin ingin menyesuaikan metrik mana yang dikumpulkan untuk mengoptimalkan kinerja dan penyimpanan.
Aktifkan Metrik Tertentu: Anda dapat menyetel halus metrik mana yang diaktifkan menggunakan properti di application.properties
atau application.yml
.
management.metrics.enable.jvm=true
management.metrics.enable.process=true
management.metrics.enable.http.server.requests=true
Sampling dan Histogram: Sesuaikan laju sampling dan konfigurasi histogram untuk mengelola granularitas dan kinerja pengumpulan metrik.
management.metrics.distribution.percentiles.http.server.requests=0.5,0.95,0.99
management.metrics.distribution.expiry=http.server.requests=60s
Membuat Indikator Kesehatan Komposit
Indikator kesehatan komposit menggabungkan beberapa indikator kesehatan menjadi satu status kesehatan. Ini bisa sangat berguna jika Anda memiliki beberapa subsistem untuk dipantau.
Buat Indikator Kesehatan: Terapkan indikator kesehatan khusus dengan memperluas AbstractHealthIndicator
.
import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;
@Component
public class CustomHealthIndicator implements HealthIndicator {
@Override
public Health health() {
// Custom health check logic
return Health.up().withDetail("custom", "All systems go").build();
}
}
Agregasi Indikator Kesehatan: Gunakan HealthAggregator
untuk menggabungkan beberapa indikator kesehatan.
import org.springframework.boot.actuate.health.CompositeHealthContributor;
import org.springframework.boot.actuate.health.HealthContributor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HealthConfig {
@Bean
public HealthContributor customHealthContributor() {
return CompositeHealthContributor.fromMap(Map.of(
"custom", new CustomHealthIndicator(),
"db", new DataSourceHealthIndicator(dataSource)
));
}
}
Menyesuaikan Jalur dan Eksposur Endpoint
Anda mungkin ingin mengubah jalur default atau mengontrol endpoint mana yang diekspos berdasarkan lingkungan yang berbeda (misalnya, dev vs. prod).
Jalur Kustom: Ubah jalur dasar untuk semua endpoint actuator.
management.endpoints.web.base-path=/monitoring
Eksposur Khusus Lingkungan: Gunakan profil untuk menyesuaikan eksposur endpoint untuk lingkungan yang berbeda.
# application-dev.properties
management.endpoints.web.exposure.include=*
# application-prod.properties
management.endpoints.web.exposure.include=health,info,metrics
Memanfaatkan Alat Pemantauan Pihak Ketiga
Meskipun Spring Boot Actuator menyediakan fondasi yang kuat, berintegrasi dengan alat pihak ketiga dapat menawarkan kemampuan pemantauan yang lebih kuat. Alat seperti Prometheus, Grafana, dan New Relic dapat memasukkan metrik dari endpoint Actuator dan menyediakan analitik, peringatan, dan visualisasi tingkat lanjut.
Prometheus: Konfigurasikan endpoint Prometheus untuk mengikis metrik.
management.endpoint.prometheus.enabled=true
Grafana: Gunakan Grafana untuk memvisualisasikan metrik Prometheus dengan menambahkan sumber data yang menunjuk ke server Prometheus Anda.
Debugging dan Pencatatan
Pencatatan yang ditingkatkan di sekitar endpoint Actuator dapat membantu dalam men-debug masalah. Sesuaikan tingkat pencatatan untuk endpoint Actuator di application.properties
.
logging.level.org.springframework.boot.actuate=DEBUG
logging.level.org.springframework.boot.actuate.endpoint=TRACE
Otomatisasi dengan CI/CD
Gabungkan endpoint Actuator ke dalam pipeline CI/CD Anda untuk mengotomatiskan pemeriksaan kesehatan dan validasi penyebaran.
CI/CD tersedia di Apidog

Pemeriksaan Pra-Penyebaran: Sebelum menyebarkan, picu skrip yang memeriksa endpoint kesehatan.
curl -f http://localhost:8080/actuator/health || exit 1
Pemantauan Pasca-Penyebaran: Setelah penyebaran, terus pantau metrik utama dan siapkan peringatan untuk anomali.
Kesimpulan
Endpoint Spring Boot Actuator bukan hanya alat untuk pemantauan; mereka adalah solusi komprehensif untuk menjaga kesehatan, kinerja, dan keandalan aplikasi Anda. Dengan memanfaatkan kekuatan endpoint ini, Anda dapat memperoleh wawasan mendalam tentang cara kerja internal aplikasi Anda, mengotomatiskan tugas manajemen, dan memastikan bahwa sistem Anda tetap kuat dan responsif dalam berbagai kondisi.
Apakah Anda baru memulai dengan Spring Boot atau Anda ingin menyempurnakan strategi pemantauan Anda, endpoint Actuator menyediakan fondasi yang kuat. Ditambah dengan alat seperti Apidog, Anda dapat meningkatkan kemampuan pemantauan Anda ke tingkat yang lebih tinggi, memastikan aplikasi Anda selalu berjalan dengan lancar dan efisien.
Ingat, meskipun default berfungsi dengan baik di luar kotak, kekuatan sebenarnya terletak pada penyesuaian dan pengintegrasian endpoint ini ke dalam alur kerja spesifik Anda. Jadi, mulailah menjelajahi, mengubah, dan mengintegrasikan endpoint Actuator hari ini dan saksikan pemantauan aplikasi Anda berubah dari dasar menjadi brilian.