Artikel ini membagikan kode spesifik file konfigurasi injeksi variabel statis Spring Boot untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
injeksi variabel statis musim semi
Injeksi nilai variabel statis langsung di musim semi tidak didukung. Mari kita lihat kode:
@Component (value = "kafkaconfig")@configurationproperties (prefix = "baseconfig") kelas publik kafkaconfig {private static string logbrokerlist; string statis public getLogBrokerList () {return LogBrokerList; } public static void setLogBrokerList (String LogBrokerList) {kafkaconfig.logbrokerlist = logbrokerlist; }}File konfigurasi adalah sebagai berikut:
Baseconfig: LogBrokerList: 10.10.2.154:9092 Logtopik: Tes Monitortopik: Monitor
Gunakan variabel LogBrokerList saat proyek dimulai
@SpringbootApplicationPublic Class Application {public static void main (string [] args) melempar Exception {springApplication.run (Application.class, args); System.out.println ("Config Static Test:" + Kafkaconfig.getLogbrokerList ());}}Hasil Eksekusi:
tes statis konfigurasi: nol
Larutan
Menggunakan metode injeksi set Spring, suntikan variabel statis melalui metode setter non-statis. Kami dapat mengubahnya dengan cara ini variabel statis dapat memperoleh informasi yang Anda konfigurasikan:
@Component (value = "kafkaconfig")@configurationproperties (prefix = "baseconfig") kelas publik kafkaconfig {private string static logbrokerlist; string statis public getLogBrokerList () {return logbrokerlist;}@value ("$ {Baseconfig.list LogBrokerList) {kafkaconfig.logbrokerlist = logbrokerlist;}}Hasil Eksekusi:
Tes Statis Config: 10.10.2.154: 9092
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.