Setelah basis data email pemberitahuan Musim Semi Boot “orang miskin”

Pengenalan

Dalam sebuah posting blog sebelumnya kita telah melihat bagaimana menggunakan semi-boot jasypt mengenkripsi properti kami. Setelah sedikit waktu di tangan saya, saya menempatkan kode pada GitHub repo proyek-proyek kami akan melalui hari ini. Untuk mendapatkan kode lengkap pada akhir pekerjaan, peti blogpost2 cabang.

Idenya adalah untuk mencari tahu ketika kita tidak lagi terhubung ke database dan email sendiri ketika hal ini terjadi.

Untuk melakukan hal ini, kita akan memanfaatkan penjadwalan tugas semi-aktuator dan musim semi elemen modul-boot Boot Spring.


Aktifkan aktuator

aktuator untuk mengaktifkan startup musim semi hanya tunduk ketergantungan:.

Kami sekarang memiliki banyak titik akhir kita dapat mengakses yang memberi kita informasi yang berguna karena sistem kami dapat ringkasan yang baik dari yang tersedia lebih di Baeldung pada.

Sebagai contoh, jika Anda menekan / kesehatan endpoint menjalankan aplikasi kami: http: // localhost: 8080 / kesehatan, Anda harus melakukan sesuatu seperti ini kembali:

Ini bagus, tapi kami tidak akan menggunakan endpoint langsung dalam kasus ini. Kita hanya bisa menemukan wanita yang tertarik untuk mendaftar konteks kita musim semi, org.springframework.boot.actuate.health.DataSourceHealthIndicator .


Aktifkan email

Hal pertama yang kita harus mengambil beberapa tergantung pada:.

Selanjutnya, kita dapat menempatkan JavaMailSender Perempuan kami App.java untuk mengatur sesuatu untuk mengirim email ke:

Anda akan melihat kita mendapatkan beberapa nilai dari properti file. Anda akan ingin menempatkan pada Gmail Anda sendiri username / password (atau mengubah pengaturan menggunakan penyedia jasa yang lain) di SRC / utama / sumber / config / application.properties . Tentu saja, Anda dapat menggunakan metode yang sama digunakan dalam sifat Boot musim semi Enkripsi password jasypt semi-boot untuk mengenkripsi e-mail, misalnya.


Perencanaan tugas Musim Semi

Menggunakan tugas bimbingan situs Spring, kita bisa terus hanya menambahkan EnableScheduling kami aplikasi dan membuat yang baru ScheduledTasks komponen, seperti yang ditunjukkan di bawah ini:

Setiap 7 detik (sebagaimana ditentukan dalam Dijadwalkan ) kita menambahkan DataSourceHealthIndicator dari konteks aplikasi musim semi dan menentukan apakah sumber data link kami masih aktif. Jika tidak, kita memeriksa tapi kami belum dibahas situasi ini (dari penebangan dan email), dan pengobatan. Jika kita adaptasi emailsent bendera sehingga waktu berikutnya kita kehilangan link database kami yang dapat mengatasi lagi.

Anda dapat mencoba ini dengan mengubah server MySQL Anda di darat, meskipun aplikasi berjalan dengan berikut:

  • mysql.server Mulai
  • mysql.server berhenti

Terima kasih untuk membaca :-)

setelah Musim Semi Boot” “email Database pemberitahuan orang miskin di bawah pertama di Ricston LTD.


buah Produksi

Leave a Reply

Name *
Email *
Website