Rumah > Java > javaTutorial > teks badan

Apakah keutamaan dan kaedah fail konfigurasi berbilang persekitaran dalam Java Spring Boot?

PHPz
Lepaskan: 2023-04-22 23:28:06
ke hadapan
2566 orang telah melayarinya

    Kata Pengantar

    Soalan: Projek Springboot, bagaimana untuk mengasingkan persekitaran pembangunan, persekitaran ujian dan fail konfigurasi persekitaran pengeluaran?

    Jawapan: Kaedah fail berbilang profil

    1

    application.properties: Fail konfigurasi utama

    Konfigurasi fail konfigurasi utama menentukan persekitaran mana untuk memuatkan fail konfigurasi

    Mengikut nilai spring.profil aktif, pilih untuk memuatkan konfigurasi persekitaran yang berbeza

      spring.profiles.active=dev
    Salin selepas log masuk

    fail konfigurasi pembangunan, ujian dan pengeluaran:
    application-{profile}.properties
    Salin selepas log masuk

    < . sifat: Fail konfigurasi persekitaran pengeluaran

    • 1.2. Konfigurasi fail YML

    • application.yml: Fail konfigurasi utama

      Konfigurasi fail konfigurasi utama menentukan persekitaran yang mana fail konfigurasi untuk dimuatkan

    • Menurut nilai spring.profiles.active, pilih untuk memuatkan konfigurasi persekitaran yang berbeza

    Pembangunan, ujian dan pengeluaran fail konfigurasi persekitaran:


    application-dev.yml: Fail konfigurasi persekitaran pembangunan

      spring:
          profiles:
              active:dev
    Salin selepas log masuk

    application-test.yml: Uji konfigurasi persekitaran fail
    application-{profile}.yml
    Salin selepas log masuk

    application-prod.yml: Fail konfigurasi persekitaran pengeluaran

    • 1.3 Ubah suai fail konfigurasi utama untuk menukar konfigurasi

    • 1.3.1. Tukar konfigurasi pengeluaran

    • 1.3.2. 1.3.3. Tukar konfigurasi ujian

    1.4, fail konfigurasi pengaktifan baris arahan

    1.4.1, fail konfigurasi pengaktifan baris arahan

    #默认配置
    server:
      port: 8080
    #切换配置
    spring:
      profiles:
        active: prod
    Salin selepas log masuk
    java -jar springboot-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

    1.4.2, pengaktifan parameter mesin maya

    #开发环境配置
    server:
      port: 8080
    #切换配置
    spring:
      profiles:
        active: dev
    Salin selepas log masuk

    java -Dspring.profiles.active=dev -jar springboot-0.0. 1-SNAPSHOT.jar2. Fail konfigurasi lalai

    #测试环境配置
    server:
      port: 8080
    #切换配置
    spring:
      profiles:
        active: test
    Salin selepas log masuk
    Apabila Spring Boot bermula, ia akan mengimbas aplikasi.properties atau apllication.yml fail di 5 lokasi berikut dan gunakannya sebagai lalai untuk fail konfigurasi but Spring.

    fail:./config/"/

    fail:/config/

    fail :./

    classpath:/config/

    • classpath:/

    • 2.1, fail

    • 2.2. laluan kelas
    • merujuk kepada laluan kelas projek semasa, iaitu direktori sumber

    • Nota:
    • Application.properties yang terletak di lokasi yang sama mempunyai keutamaan yang lebih tinggi daripada application.yml
    • Fail di semua lokasi akan dimuatkan dan konfigurasi keutamaan tinggi akan menulis ganti rendah- konfigurasi keutamaan untuk membentuk konfigurasi pelengkap. Iaitu:

    指当前项目根目录;
    Salin selepas log masuk

    Apabila kandungan konfigurasi yang sama wujud, kandungan keutamaan tinggi akan menimpa kandungan keutamaan rendah; >

    wujud Apabila kandungan konfigurasi berbeza, kandungan konfigurasi keutamaan tinggi dan keutamaan rendah digabungkan Laluan ke fail konfigurasi (fail konfigurasi lalai tidak sah)

    3.1, spring. .config.location

    • 3.2, spring.config.additional-location

      Fail konfigurasi lalai Sah secara terbuka, keutamaannya adalah yang tertinggi .
    • 4. Keutamaan fail konfigurasi

    • Berikut ialah borang konfigurasi Spring Boot yang biasa digunakan dan susunan pemuatannya (keutamaan dari tinggi ke rendah )
      • Parameter baris arahan
      • Fail konfigurasi (fail YAML, fail Properties)

    @ Fail konfigurasi yang ditentukan oleh @PropertySource pada kelas anotasi Konfigurasi

    Sifat lalai ditentukan oleh SpringApplication.setDefaultProperties

      java -jar xxxx.jar --spring.config.location=外部文件
    Salin selepas log masuk

    Fail konfigurasi

     java -jar xxxx.jar --spring.config.additional-location=外部文件
    案例
    Salin selepas log masuk

    Atas ialah kandungan terperinci Apakah keutamaan dan kaedah fail konfigurasi berbilang persekitaran dalam Java Spring Boot?. 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