Hari ini saya berbagi dengan Anda membaca informasi konfigurasi khusus; Baru-baru ini ada rencana untuk menulis blog, dan saya akan menulis artikel di Springboot dan Springcloud, karena Springboot diharapkan memiliki banyak bab, sehingga artikel cloud harus menunggu sampai lama sebelum dapat ditulis. Alasan untuk berbagi kedua artikel ini terutama untuk memfasilitasi pencarian informasi Anda dan memainkan peran yang nyaman bagi teman untuk digunakan;
•@nilai bacaan tag (simpul application.yml dapat dibaca secara langsung secara default)
• Aplikasi Pemetaan Entitas.yml Node
• Entity Maps Node untuk file konfigurasi khusus
• Entitas memetakan nilai-nilai node multi-level
@Value Tag Reading (simpul application.yml dapat dibaca langsung secara default)
Pertama, sesuaikan informasi node berikut di file konfigurasi application.yml default:
Shenniu: Nama: Shenniu 003
Kemudian, nilai atribut secara langsung diperoleh melalui tag @Value. Untuk menampilkan data dengan lebih baik, antarmuka /conf /name didefinisikan pada antarmuka:
@Value ("$ {shenniu.name}") nama string pribadi; @GetMapping ("/conf/defname") string publik getDefname () {return this.name; }Setelah berjalan, efeknya adalah sebagai berikut:
Application pemetaan entitas.yml node
Untuk memetakan nilai file konfigurasi default dengan kelas entitas, Anda hanya perlu menambahkan awalan nama properti. Tentu saja, ini hanya untuk properti dalam file application.yml default:
@Configuration@configurationproperties (prefix = "shenniu") kelas publik shenniuconf {nama string privat; public string getName () {return name; } public void setName (name string) {this.name = name; } URL private URL; URL publik getUrl () {return url; } public void setUrl (url url) {this.url = url; } private string des; Public String getDes () {return des; } public void setDes (String des) {this.des = des; } URL kelas statis public {private string blogUrl; string publik getBlogUrl () {return blogUrl; } public void setBlogUrl (String BlogUrl) {this.blogurl = blogUrl; }}}Saya telah menambahkan beberapa properti ke kelas entitas, untuk kenyamanan pengujian selanjutnya; Untuk mengonfigurasi application.yml, Anda hanya perlu menambahkan tag @configurationproperties (prefix = "shenniu"), dan nilai awalan sesuai dengan awalan atribut file konfigurasi khusus; Di sini antarmuka /conf /name ditambahkan untuk mengeluarkan nilai objek yang dipetakan:
@Autowired pribadi shenniuconf shenniuconf; @GetMapping ("/conf/name") Public String getName () {return shenniuconf.getName (); }Efek yang sama dengan anotasi @Values diperoleh, yang berarti bahwa atribut khusus entitas dan file konfigurasi telah berhasil dicocokkan, dan nama atribut entitas utama harus konsisten dengan nama node file konfigurasi;
Entity Maps Node untuk file konfigurasi khusus
Sangat mudah untuk membaca nilai properti di application.yml. Terkadang Anda perlu menyesuaikan file konfigurasi Anda sendiri, seperti saya di sini di sini, dan konten file adalah sebagai berikut:
shenniu.des = Saya suka tanah air saya shenniu.url.blogurl = http: //www.a.com
Entitas pemetaan masih digunakan di atas, tetapi anotasi @propertysource ("classpath: my.properties") perlu ditambahkan ke entitas untuk mewakili sumber file khusus, dan awalan juga diperlukan untuk menentukan awalan node; Kami menambahkan antarmuka tampilan berikut:
@Autowired pribadi shenniuconf shenniuconf; @GetMapping ("/conf/des") Public String getDes () {return shenniuconf.getDes (); }Entitas memetakan nilai node multi-level
Biasanya, node konfigurasi khusus memiliki hubungan hierarkis, jadi bagaimana entitas kita dapat memperoleh nilai atribut di tingkat yang berbeda? Faktanya, itu hanya perlu diekspresikan melalui hubungan hierarkis kelas di kelas entitas, seperti atribut kelas entitas URL dalam entitas shenniuconf di atas;
Berikut adalah antarmuka uji:
@Autowired pribadi shenniuconf shenniuconf; @GetMapping ("/conf/myconf") public shenniuconf getBlogurl () {return shenniuconf; }Jika tidak ada yang tidak terduga terjadi, hasil berikut dapat diperoleh:
Alamat GIT: https://github.com/shenniuboxing3 Paket penerbitan Nuget: https://www.nuget.org/profiles/shenniuboxing3
Meringkaskan
Di atas adalah metode node file konfigurasi kustom springboot yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan. Editor akan membalas Anda tepat waktu!