Rumah  >  Artikel  >  Java  >  Bagaimanakah SpringBoot menggantung fail konfigurasi di luar pakej balang?

Bagaimanakah SpringBoot menggantung fail konfigurasi di luar pakej balang?

WBOY
WBOYke hadapan
2023-05-15 15:01:064489semak imbas

    1 SpringBoot menentukan laluan fail konfigurasi:

    Dalam SpringBoot, fail konfigurasi boleh diletakkan di luar pakej balang, supaya konfigurasi boleh dibuat mudah diubah suai. Tiada pembungkusan semula dan penggunaan diperlukan.

    Berikut ialah beberapa cara untuk menentukan direktori fail konfigurasi: (diisih mengikut keutamaan berkesan dari tinggi ke rendah)

    1) Gunakan parameter baris arahan:

    Apabila memulakan aplikasi, anda boleh menggunakan --spring.config.location atau -Dspring.config.location parameter baris arahan untuk menentukan laluan ke fail konfigurasi, contohnya: ( selepas konfigurasi / tidak boleh ditinggalkan )

    java -jar test.jar --spring.config.location=/opt/app/config/

    Ditambah: FHS mentakrifkan /pilih sebagai "terpelihara untuk pemasangan pakej aplikasi tambahan". Jadi di sini pilih folder /opt untuk menyimpan fail konfigurasi aplikasi.

    2) Gunakan pembolehubah persekitaran:

    Anda boleh menetapkan SPRING_CONFIG_LOCATION pembolehubah persekitaran untuk menentukan laluan ke fail konfigurasi, contohnya:

    export SPRING_CONFIG_LOCATION=/opt/app/config/
    java -jar test.jar

    3) Gunakan luaran fail konfigurasi:

    • Kaedah 1: Cipta folder bernama 启动命令执行目录下 dalam aplikasi (pakej balang) config, dan kemudian letakkan fail konfigurasi dalam folder .

    • Kaedah 2: Cipta folder bernama 同级目录下 dalam aplikasi (pakej balang) config, dan kemudian letakkan fail konfigurasi dalam fail Clamped. Tambahkan baris berikut dalam fail konfigurasi kod application.properties atau application.yml:

    spring.config.name=application
    spring.config.location=classpath:/,file:./config/
    • Kaedah tiga: dalam aplikasi (jar Pakej) 同级目录下 terus letak fail konfigurasi properties atau yml.

    • Kaedah 4: Dalam classpath di dalam aplikasi (pakej balang), cipta folder 同级目录下 dan letakkan konfigurasi config atau properties fail. yml

    • Kaedah 5: dalam di dalam aplikasi (pakej balang), kemudian terus letak fail konfigurasi classpath atau 同级目录下 . propertiesyml

    • Nota: Kaedah di atas boleh digunakan dalam kombinasi Sebagai contoh, anda boleh menentukan laluan ke fail konfigurasi dalam kedua-dua parameter baris arahan dan pembolehubah persekitaran keutamaan tertinggi semasa pelaksanaan.

    2. Susunan keutamaan fail konfigurasi SpringBoot berkuat kuasa:

    1. Dalam baris arahan, kaedah yang ditentukan oleh parameter

      mempunyai keutamaan tertinggi . java -jar--spring.config.location

    2. Menetapkan pembolehubah persekitaran
    3. untuk menentukan laluan ke fail konfigurasi adalah keutamaan kedua.

      SPRING_CONFIG_LOCATION

    4. Folder
    5. dalam direktori yang sama dengan arahan

      ialah keutamaan ketiga. java -jarconfig

    6. Nota: Jika arahan
    7. tidak dilaksanakan dalam direktori pada tahap yang sama dengan pakej balang projek, folder

      dalam direktori pada tahap yang sama dengan pakej balang projek tidak akan berkuat kuasa. Folder konfigurasi java -jar yang dinyatakan dalam fail config atau

      dalam pakej balang projek
    8. properties ialah keutamaan keempat. ymlspring.config.location

    9. Letakkan fail
    10. terus di bawah tahap yang sama pakej balang projek. Ia adalah keutamaan kelima pakej.

      properties

    11. Folder
    12. adik beradik

      di dalam projek ialah keutamaan keenam Buat folder konfigurasi di bawah laluan kelas dan letakkan fail konfigurasi di dalamnya. classpathconfig

    13. Fail
    14. yang diletakkan pada tahap yang sama dalam projek mempunyai keutamaan paling rendah dan fail konfigurasi diletakkan terus di bawah

      . classpathpropertiesclasspath

      SpringBoot lalai membaca fail
    15. dalam direktori yang sama dengan arahan
    dahulu. Fail

    java -jarconfig/application.properties yang dibuat di bawah folder

    dalam projek mempunyai keutamaan paling rendah.

    Atas ialah kandungan terperinci Bagaimanakah SpringBoot menggantung fail konfigurasi di luar pakej balang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam