Rumah  >  Artikel  >  Java  >  Bagaimana untuk menentukan spring.profiles.active apabila springboot bermula

Bagaimana untuk menentukan spring.profiles.active apabila springboot bermula

王林
王林ke hadapan
2023-05-12 22:49:043917semak imbas

    springboot startup menentukan spring.profiles.active

    Maven startup menentukan Profil melalui -P,

    seperti mvn spring-boot: run -Ptest

    Tetapi ini Profil Maven.

    Jika anda ingin menentukan spring.profiles.active spring-boot,

    • spring-boot 1.x gunakan mvn spring-boot:run -Drun.profiles =test ,

    • spring-boot 2.x menggunakan mvn spring-boot:run -Dspring-boot.run.profiles=test.

    Jika anda menggunakan baris arahan untuk menjalankan fail jar secara langsung, gunakan java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

    Jika Gunakan alat pembangunan untuk menjalankan fail Application.java untuk memulakan

    kemudian tambahkan parameter - -spring.profiles.active=test

    . beri perhatian kepada masalah bahawa permulaan tidak berkuat kuasa:

    Dalam sistem linux centos 7, lepaskan pakej jar

    nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &

    Setiap kali ia dimulakan, persekitaran ujian adalah bermula

    Selepas pelbagai penyelesaian masalah, saya akhirnya mendapati bahawa kelas permulaan tidak wujud Pass dalam parameter args

    Bagaimana untuk menentukan spring.profiles.active apabila springboot bermula

    SpringBoot mengaktifkan profil Adakah anda tahu beberapa cara ?

    Persekitaran berbilang adalah salah satu kaedah pengasingan konfigurasi yang paling biasa, yang boleh dijalankan mengikut berbeza Persekitaran menyediakan maklumat konfigurasi yang berbeza untuk menangani senario perniagaan yang berbeza SpringBoot menyokong kaedah pengasingan berbilang konfigurasi, dan tunggal atau berbilang fail konfigurasi boleh diaktifkan.

    Cara mengaktifkan Profil

    Profil yang diaktifkan mesti mencipta fail konfigurasi yang sepadan dalam projek, dalam format aplikasi-{profile}.yml.

    1. Kaedah baris perintah

    Kaedah baris arahan ialah kaedah konfigurasi luaran apabila melaksanakan perintah java -jar, anda boleh menggunakan –spring . Gunakan profiles.active=test untuk mengaktifkan senarai profil yang ditentukan.

    Kaedah penggunaan adalah seperti berikut:

    java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

    Kaedah pembolehubah sistem

    1. Pembolehubah persekitaran konfigurasi sistem Mac/Linux

    Edit fail konfigurasi pembolehubah persekitaran /etc/profile, tambah pembolehubah persekitaran bernama SPRING_PROFILES_ACTIVE, seperti yang ditunjukkan di bawah:

    pengaktifan persekitaran musim bunga

    export SPRING_PROFILES_ACTIVE=dev

    2

    Sila rujuk konfigurasi pembolehubah persekitaran Java untuk cara mengkonfigurasi pembolehubah persekitaran sistem baharu bernama SPRING_PROFILES_ACTIVE dan tetapkan nilai pembolehubah kepada dev.

    Kaedah pembolehubah sistem sesuai untuk aplikasi SpringBoot yang digunakan dalam persekitaran bersatu di bawah sistem Contohnya, semua aplikasi yang digunakan dalam persekitaran bersatu adalah aplikasi persekitaran prod.

    Mod sifat sistem Java

    Mod sifat sistem Java juga merupakan kaedah konfigurasi luaran Apabila melaksanakan perintah java -jar, ia boleh diaktifkan dan ditentukan melalui -Dspring.profiles.active=test. Senarai profil.

    Kaedah penggunaan adalah seperti berikut:

    java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

    Nota: Menetapkan sifat sistem Java dalam kaedah -D mesti ditakrifkan sebelum -jar.

    Kaedah fail konfigurasi

    Kaedah fail konfigurasi ialah kaedah yang paling biasa digunakan, tetapi ia tidak begitu fleksibel dan mempunyai had yang besar. Ia tidak disyorkan untuk menggunakan kaedah ini untuk mengaktifkan fail konfigurasi .

    Kami hanya perlu menambah konfigurasi dalam fail konfigurasi application.yml Kaedah penggunaan adalah seperti berikut:

    spring:
      profiles:
        # 激活profiles
        active: dev

    Keutamaan

    Kaedah baris perintah> Mod harta> Mod pembolehubah sistem> Mod fail konfigurasi

    Selepas ujian, mod baris arahan mempunyai keutamaan tertinggi, manakala mod fail konfigurasi dalaman adalah yang paling rendah.

    Aktifkan berbilang profil

    Jika anda perlu mengaktifkan berbilang profil, anda boleh menggunakan koma untuk memisahkannya, seperti: - -spring.profiles.active=dev, ujian

    Tandakan perkara utama pada papan hitam

    Setiap projek aplikasi akan menggunakan sejumlah besar fail konfigurasi atau pusat konfigurasi luaran, dan pengaktifan maklumat konfigurasi adalah langkah penting dan amat penting.

    Anda disyorkan agar menggunakan pembolehubah persekitaran sistem untuk mengaktifkan konfigurasi profil yang ditentukan Kaedah ini agak mudah dan boleh digunakan secara global dalam sistem (nota: sistem global bermaksud semua aplikasi SpringBoot berjalan di bawah. sistem akan menggunakannya, sudah tentu, ia juga boleh ditentukan secara individu menggunakan peraturan penggantian keutamaan.

    Atas ialah kandungan terperinci Bagaimana untuk menentukan spring.profiles.active apabila springboot bermula. 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