Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengakses Sifat Aplikasi dalam Aplikasi But Spring Saya?

Bagaimanakah Saya Boleh Mengakses Sifat Aplikasi dalam Aplikasi But Spring Saya?

DDD
DDDasal
2024-11-30 06:04:10691semak imbas

How Can I Access Application Properties in My Spring Boot Application?

Mengakses Sifat Aplikasi dalam But Spring

Perlu mendapatkan semula nilai yang ditakrifkan dalam fail application.properties dalam aplikasi Spring Boot anda? Begini caranya:

@Value Annotation

Anotasi @Value membolehkan anda menyuntik nilai hartanah ke dalam Spring beans anda. Contohnya, untuk mengakses userBucket.path:

@Value("${userBucket.path}")
private String userBucketPath;

Konfigurasi Luaran

Spring Boot menyediakan mekanisme Konfigurasi Luaran yang komprehensif yang membolehkan anda mengakses nilai harta daripada pelbagai sumber , termasuk application.properties.

@ConfigurationProperties

Gunakan anotasi @ConfigurationProperties untuk memetakan kacang kepada sumber sifat. Ini membolehkan anda mengikat nilai hartanah terus ke medan dalam kacang anda. Contohnya:

@ConfigurationProperties(prefix = "userBucket")
public class BucketProperties {
    private String path;

    // ... getters and setters
}

@PropertySource

Muat hartanah daripada sumber tersuai menggunakan @PropertySource:

@PropertySource("classpath:my-custom-properties.properties")
public class MyProperties {
    @Value("${my-custom-property}")
    private String customProperty;
}

@Environment

Antara muka @Environment menyediakan akses kepada persekitaran semasa dan sifatnya:

Environment env = SpringApplication.getEnvironment();
String customProperty = env.getProperty("my-custom-property");

Untuk butiran lanjut dan pilihan konfigurasi, rujuk dokumentasi Spring Boot pada Konfigurasi Luaran: https://docs.spring.io/spring-boot/docs/current /reference/html/boot-features-external-config.html

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Sifat Aplikasi dalam Aplikasi But Spring Saya?. 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