Unbreak application.yml, dan mengganti tes yang tidak pernah berjalan

FixSecurityService
Dikirim
3 Agustus 2026 pukul 18.07 UTC
Penulis
Kamo
Commit
9ec55d1

Tiga hal, semua dari mencoba untuk menjawab "mengapa tidak hanya memperbaiki tes konteks?". 1. * * * * * * * * * * * * *) dideklarasikan 'kamo:' TWICE dan karena itu tidak parse sama sekali - SnakeYAML melempar DuplicateKeyException di atasnya. Ini tidak pernah muncul karena produksi beban config nya dari K8s ConfigMap melalui SPRING _ CONFIG _ LOKASI dan tidak pernah membaca berkas bundled. Setiap tes yang sepatu bot konteks hits segera. Digabung dalam satu pemetaan. 2. Dihapus * * * * * * * * * * * * Ini duduk dalam paket com.retvall. Keamanan Layanan - di luar pohon paket aplikasi - sehingga dapat tidak menemukan sebuah konfigurasi @ SpringBootConfigure, salah pada setiap dijalankan, dan tidak menegaskan apa-apa. Itu adalah tes konteks semua orang menduga melindungi mereka sementara layanan ini Tersandung dalam produksi dua kali karena ingin dari persis cek itu. Sebuah tes yang tidak pernah sekali berjalan lebih buruk daripada tidak ada tes: menempati slot. 3. Ditambahkan ApplicationContextStartsTest untuk menggantinya, saat ini @ Dimatikan dengan Alasan khusus daripada mengangkat bahu. Sebagian besar apa yang dibutuhkan tes konteks nyata sekarang diselesaikan dalam alat-konteks. yml: config produksi hidup dalam ConfigMap, sehingga berkas bundled kurang ~ 15 @ Value placeholder dan setiap fitur bendera yang memutuskan apakah kacang ada. Profil Oleh karena itu adalah DERIVED dari k8s / configmap.yaml dengan semua string kredensial berbentuk diganti oleh dummy deterministik (diverifikasi: nol unscrubbed), data menunjuk sebuah port mati dengan inisialisasi-timeout -1 sehingga tidak ada koneksi terbuka dan tidak ada skema yang dibutuhkan, dan nama DNS cluster mati. Yang tersisa adalah infrastruktur, bukan konfigurasi: Aplikasi SecurityServiceApplication membawa @ EnableRedisHttpSection, yang berhubungan dengan Redis selama penyegaran konteks. Tidak properti menghindari itu - * * * * * * * * * * * * * * * * hanya melewati Perintah CONFIG. Mengaktifkan ini memerlukan Redis Kontainer atau tes embedded- regis ketergantungan, dan tidak ada yang lain. Sampai saat itu RepositoryScanCovereTest mencakup mode kegagalan yang sama secara statis dan Mutasi... terbukti melawan 2026-08-03. Lemah, karena membaca sumber daripada membangun kacang - tapi berjalan.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga