Dalam pengembangan proyek Maven, apa yang harus saya lakukan ketika saya perlu membaca file konfigurasi di bawah SRC/?
Mari kita asumsikan bahwa ada file konfigurasi di bawah sumber daya dengan nama file kafka.properties (mengapa menggunakan kafka.properties? Karena ini adalah masalah yang dihadapi ketika melakukan proyek kafka. Saya menemukan banyak informasi online, jadi saya hanya menjadi porter dan mengurutkannya berdasarkan pemahaman saya sendiri)
1. Baca di kelas Java
Jika file konfigurasi tidak ada di direktori SRC/Main/Resources, Anda dapat menggunakannya secara langsung.
Properti prop = properti baru (); prop.load (inputStream baru ("kafka.properties"));Saat file konfigurasi ditempatkan di direktori SRC/Main/Resources, Anda hanya dapat menggunakan metode class.getResourceAsstream () untuk memuat
Properti prop = properti baru (); prop.load (this.getClass (). getResourceAsstream ("/kafka.properties")); Pada saat ini, jalur parameter ditulis dalam metode getResourceAsstream (nama string):
1). Jika ditulis sebagai "kafka.properties", itu adalah mencari di direktori yang sama dengan file kelas dari kelas saat ini (tetapi jelas tidak ada yang akan meletakkan file konfigurasi di posisi ini dalam proyek normal).
2). Jika ditulis sebagai "/kafka.properties", buka direktori kelas seluruh proyek dan cari, yaitu, target/kelas
2. Baca dalam file XML dari Kerangka Musim Semi
Pertama, mari kita tulis file konfigurasi kafka.properties
kafka.topic = topic serializer.class = kafka.serializer.stringencoder key.serializer.class = kafka.serializer.stringencoder
Ada dua cara untuk menelepon
1). Pertama, Anda dapat mengonfigurasinya di Spring Beans
<bean id = "PropertyConfigurer"> <Property Name = "Lokasi"> <cist> <span style = "White-space: pre"> </span> <value> /kafka.properties </ value> </list> </propert> </bean>
Di sini Anda juga dapat mengonfigurasi beberapa nilai dalam tag daftar, sehingga satu atau bahkan beberapa file konfigurasi dapat dibaca di kacang.
<bean id = "kafkaservice"> <!-<name properti = "topik"> <value> topik </value> </pruptent>-> <name properti = "topik"> <value> $ {kafka.topic} </ value> </preate> </bean> Dengan cara ini, parameter dalam file konfigurasi dapat berhasil dipanggil dalam kacang berikutnya. Bagian properti yang dikomentari di atas dan baris yang dikomentari memiliki efek yang sama.
2). Atau Anda juga dapat menggunakan metode berikut
<Konteks: Lokasi pemegang tempat properti = "classpath: kafka.properties"/>
Konfigurasi Konteks: Pemegang tempat properti langsung di file konfigurasi pegas. Ada beberapa file konfigurasi yang dapat dipisahkan dengan koma, misalnya
<Konteks: Lokasi pemegang tempat properti = "classpath: kafka.properties, classpath: jdbc.properties"/>
Metode yang disebut sama seperti pada 1)., Jadi saya tidak akan mengulanginya di sini.
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.