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

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

PHPz
PHPzke hadapan
2023-04-22 23:28:062487semak imbas

    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

    fail konfigurasi pembangunan, ujian dan pengeluaran:
    application-{profile}.properties

    • 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

    application-test.yml: Uji konfigurasi persekitaran fail
    application-{profile}.yml

    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
    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

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

    #测试环境配置
    server:
      port: 8080
    #切换配置
    spring:
      profiles:
        active: test
    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:

    指当前项目根目录;

    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=外部文件

    Fail konfigurasi

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

    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!

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