Rumah > Java > javaTutorial > teks badan

Bagaimanakah sifat konfigurasi terikat dalam Spring Boot?

WBOY
Lepaskan: 2024-04-18 09:09:02
asal
567 orang telah melayarinya

Sifat konfigurasi dalam Spring Boot boleh terikat pada kelas sifat konfigurasi daripada sumber sifat, termasuk fail sifat aplikasi, pembolehubah persekitaran dan parameter baris arahan. Pengikatan harta dilakukan melalui anotasi @ConfigurationProperties. Kes praktikal: Buat kelas atribut konfigurasi, ikat sumber atribut dan dapatkan atribut konfigurasi.

Spring Boot 中的配置属性是如何绑定的?

Menggabungkan sifat konfigurasi di Spring Boot

spring Boot menyediakan mekanisme harta konfigurasi yang kuat, yang membolehkan kita dengan mudah mengikat sifat konfigurasi dari pelbagai sumber seperti fail sifat aplikasi, pembolehubah persekitaran dan parameter baris perintah mengikat nilai konfigurasi pada aplikasi kami.

Penciptaan kelas atribut konfigurasi

Pertama, kita perlu mencipta kelas atribut konfigurasi untuk mengisytiharkan medan dan jenis atribut konfigurasi. Sebagai contoh, kelas berikut mentakrifkan dua sifat konfigurasi:

@ConfigurationProperties("my.app")
public class AppConfig {
    private String name;
    private int port;

    // getter and setter methods
}
Salin selepas log masuk

Sumber Harta

Dalam Spring Boot, sifat konfigurasi boleh diikat daripada pelbagai sumber harta. Sumber sifat yang paling biasa termasuk:

  • Fail sifat aplikasi: Terletak dalam src/main/resources/application.properties dan mengandungi pasangan nilai kunci.
  • src/main/resources/application.properties 中,包含键值对。
  • 环境变量:系统环境变量,以 MY_APP_NAME 等格式命名。
  • 命令行参数:--my.app.name=value 等格式传递给应用程序。

属性绑定

Spring Boot 会自动将配置属性从属性源绑定到配置属性类。此绑定通过 @ConfigurationProperties 注解完成。

实战案例

以下是一个实战案例,展示了如何在 Spring Boot 应用程序中使用配置属性:

@SpringBootApplication
public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args);
        AppConfig config = beanFactory.getBean(AppConfig.class);

        System.out.println("Name: " + config.getName());
        System.out.println("Port: " + config.getPort());
    }
}
Salin selepas log masuk

在这个示例中,我们创建了一个 AppConfig 类,并使用 @ConfigurationProperties 注解将其声明为配置属性类。然后,我们使用 beanFactory 获取 AppConfig bean,并打印配置的属性值。

运行此应用程序并提供 application.properties

Pembolehubah persekitaran:

Pembolehubah persekitaran sistem, dinamakan dalam format MY_APP_NAME.

🎜Parameter baris arahan: 🎜 dihantar ke aplikasi dalam format --my.app.name=value. 🎜🎜Property Binding🎜🎜🎜Spring Boot secara automatik mengikat sifat konfigurasi daripada sumber sifat kepada kelas sifat konfigurasi. Pengikatan ini dilakukan melalui anotasi @ConfigurationProperties. 🎜🎜🎜Satu kes praktikal🎜🎜🎜Berikut ialah kes praktikal yang menunjukkan cara menggunakan sifat konfigurasi dalam aplikasi Spring Boot: 🎜
my.app.name=My Application
my.app.port=8080
Salin selepas log masuk
🎜Dalam contoh ini, kami mencipta kelas AppConfig dan Mengisytiharkannya sebagai kelas sifat konfigurasi menggunakan anotasi @ConfigurationProperties. Kami kemudian menggunakan beanFactory untuk mendapatkan kacang AppConfig dan mencetak nilai sifat yang dikonfigurasikan. 🎜🎜Jalankan aplikasi ini dan sediakan fail application.properties: 🎜
Name: My Application
Port: 8080
Salin selepas log masuk
🎜Anda seharusnya melihat output dalam konsol: 🎜rrreee

Atas ialah kandungan terperinci Bagaimanakah sifat konfigurasi terikat dalam Spring Boot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!