Rumah > Java > javaTutorial > teks badan

Bagaimanakah springboot mencari susunan dan keutamaan laluan fail konfigurasi?

WBOY
Lepaskan: 2023-05-26 08:58:18
ke hadapan
2552 orang telah melayarinya

    Tertib dan keutamaan mencari laluan fail konfigurasi

    1 Susunan dan keutamaan carian springboot untuk laluan fail konfigurasi

    Dalam kelas projek, terdapat empat tempat yang sistem akan mengimbas secara automatik:

    1.file:/config/

    2.file:/

    3.classPath:/ config/

    4.classPath:/

    1) Tahap keutamaan kesahihan failnya adalah dari atas ke bawah, iaitu, jika terdapat atribut yang sama dalam laluan yang berbeza, atribut laluan di atas akan dipilih dahulu (1>2> ;3>4)

    2) Urutan pengimbasan laluan adalah bertentangan dengan keutamaannya (4>3>2>1). laluan akan diimbas, membentuk pelengkap.

    2. Memuatkan susunan dan keutamaan application.properties (application.yml) dan bootstrap.properties (bootstrap.yml) di bawah laluan yang sama

    >1 antara aplikasi dan bootstrap (perbandingan awalan)

    Petua: Fail jenis Bootstrap hanya akan berkuat kuasa apabila konfigurasi berkaitan springcloud diperkenalkan dalam projek berbilang perkhidmatan Springboot tidak akan mengimbas secara automatik Fail bootstrap hanya akan mengimbas fail aplikasi, jadi perbandingan antara kedua-duanya hanya bermakna dalam projek berbilang perkhidmatan spingcloud.

    1) Tertib pemuatan berurutan: Jika aplikasi dan bootstrap berada dalam direktori yang sama: bootstrap memuatkan aplikasi dahulu dan kemudian memuatkan

    Atribut Bootstrap mempunyai keutamaan yang lebih tinggi secara lalai, ia tidak akan Diganti oleh setempat konfigurasi. (Inilah yang dikatakan oleh Internet dan pegawai, tetapi selepas ujian saya sendiri, saya mendapati bahawa aplikasi akan mengatasi bootstrap. Pemahaman saya ialah semua atribut bootstrap mempunyai keutamaan berbanding aplikasi. Hanya konfigurasi yang berkaitan dengan sistem asas akan lebih tinggi. Terdapat adalah pendapat yang berbeza, Bro, dialu-alukan untuk berbincang)

    3) Perbezaan: Kedua-dua bootstrap dan aplikasi boleh digunakan untuk mengkonfigurasi parameter.

    Bootstrap digunakan untuk but aplikasi awal dan membaca maklumat konfigurasi. Ia boleh difahami sebagai beberapa konfigurasi parameter pada peringkat sistem Parameter ini secara amnya tidak berubah. Setelah bootstrap dimuatkan, kandungan tidak akan ditimpa.

    application.yml boleh digunakan untuk menentukan tahap aplikasi, maklumat konfigurasi khusus aplikasi dan boleh digunakan untuk mengkonfigurasi parameter awam untuk digunakan dalam modul seterusnya, dsb.

    4) Senario aplikasi biasa bagi bootstrap (tiga mata klasik)

    1 Apabila menggunakan pusat konfigurasi Spring Cloud Config Server, anda perlu menentukannya dalam bootstrap. yml Dalam fail konfigurasi spring.applicatio n.name dan spring.cloud.config.server.git.uri, tambahkan atribut konfigurasi yang disambungkan ke pusat konfigurasi untuk memuatkan maklumat konfigurasi pusat konfigurasi luaran
    • 2. Beberapa sifat tetap yang tidak boleh ditindih
    • 3 Beberapa senario penyulitan/penyahsulitan
    • 2. .properties dan .yml perbandingan (perbandingan akhiran)

    1) Memuatkan tertib

    .yml sebelum .properties

    2) Tahap keutamaan

    .properties Utamakan daripada .yml, kerana .properties akan menulis ganti .yml apabila dimuatkan nanti

    3) Perbezaan

    1.yml mempunyai struktur pokok semula jadi, dan sifatnya adalah pasangan nilai kunci ;
    • 2 Fail sifat dipisahkan oleh ".", dan .yml dipisahkan oleh ":"; 🎜>3. Anda tidak boleh menggunakan TAB untuk lekukan dalam .yml, jika tidak, ralat yang sangat pelik akan dilaporkan;;
    • 5.yml ialah bahasa silang: ia boleh digunakan dalam sebilangan besar bahasa termasuk JAVA, go, python, dll. Contohnya, apabila menggunakan go dan java untuk pengkomputeran awan, anda boleh menggunakan pusat konfigurasi Gunakan konfigurasi yang sama!
    • 6 Apabila menyesuaikan fail konfigurasi, anda hanya boleh menggunakan sifat, kerana spring hanya mempunyai anotasi @PropertiesSource yang boleh memperkenalkan anotasi tersuai dan tidak mempunyai sokongan untuk yml
    • Ringkasan: Dalam direktori peringkat yang sama, aplikasi peringkat keutamaan>bootstrap,.properties>,yml, awalan lebih besar daripada akhiran dan laluan fail lebih besar daripada nama fail
    • Sebab fail konfigurasi springboot tidak berkuat kuasa

      1.
    • <packaging>jar</packaging>
      Salin selepas log masuk
    • 2. Mungkin format fail yml yang dipendekkan tidak betul, cuma semak dengan teliti.

      3. Lebih-lebih lagi, projek anda bukan projek but, application.yml tidak mempunyai tanda daun
    1 Klik pada struktur projek

    2. Buka modul dan klik sekali

    3.

    Bagaimanakah springboot mencari susunan dan keutamaan laluan fail konfigurasi?

    4 projek

    Bagaimanakah springboot mencari susunan dan keutamaan laluan fail konfigurasi?

    Atas ialah kandungan terperinci Bagaimanakah springboot mencari susunan dan keutamaan laluan fail konfigurasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan