Rumah  >  Artikel  >  Java  >  Bagaimanakah sifat konfigurasi terikat dalam Spring Boot?

Bagaimanakah sifat konfigurasi terikat dalam Spring Boot?

WBOY
WBOYasal
2024-04-18 09:09:02604semak imbas

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
}

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());
    }
}

在这个示例中,我们创建了一个 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
🎜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
🎜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!

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