1. Penggunaan asas, gunakan anotasi @Autowired untuk menyuntik kelas Alam Sekitar
Kaedah ini lebih biasa, sama seperti perkhidmatan suntikan atau dao, isytiharkan pembolehubah kelas Alam Sekitar dan tambah anotasi @Autowire. Seperti berikut:
import org.springframework.core.env.Environment; @Autowired private Environment environment;
digunakan untuk membaca maklumat dalam fail konfigurasi melalui kaedah getProperty(key) Kod adalah seperti berikut:
1
2 ). Dapatkan konfigurasiheycloud: jobInfo: http://www.baidu.comNota: Kaedah membaca maklumat konfigurasi ini mempunyai had tertentu, termasuk yang berikut: Had 1: Jika anda mahu membacanya dalam kaedah statik Untuk mendapatkan maklumat konfigurasi, anda tidak boleh mentakrifkan Persekitaran sebagai statik Disebabkan oleh mekanisme suntikan, menyuntik kacang statik hanya akan menghasilkan kacang kosong, iaitu nilai pembolehubah adalah nol objek kacang digunakan, pengecualian penunjuk nol akan dilaporkan. Cara penulisan yang salah:
//获取url(注意:key一定要写完整,有几层就写几层,每层的名字用点分隔。) String resultUrl = environment.getProperty("heycloud.jobInfo");Cara penulisan yang betul: 1 Takrifkan Persekitaran sebagai 2 persekitaran; 3. Tambahkan anotasi @Autowire pada kaedah yang ditetapkan. Ini boleh disuntik dengan berkesan. Perlu diingat bahawa hanya kaedah get yang perlu statik, dan kaedah yang ditetapkan tidak perlu statik, jika tidak persekitaran yang diperolehi masih batal. Kod yang betul adalah seperti berikut:
@Autowired private static Environment environment;//这是错误写法,environment只会是null public void test(){ //获取url String resultUrl = environment.getProperty("heycloud.jobInfo");//一旦使用environment变量就会报空指针异常 }Had 2: Persekitaran tidak boleh terus membaca fail konfigurasi Yml tersuai Anda perlu menambah kelas konfigurasi pada Yml tersuai Fail terdedah kepada persekitaran musim bunga. Penyelesaian: Tentukan kelas konfigurasi dan muatkan kandungan fail Yml tersuai ke dalam Persekitaran Kodnya adalah seperti berikut:
private static Environment environment; @Autowired public void setEnvironment(Environment environment) { this.environment = environment; } public static Environment getEnvironment() { return environment; }Setelah kelas konfigurasi ditetapkan, anda boleh. Gunakan anotasi @Autowired untuk menyuntik kelas Persekitaran untuk mendapatkan maklumat konfigurasi tersuai. Pendek kata, jika anda menghadapi masalah had 2, anda hanya perlu menulis satu lagi kelas konfigurasi. Had 3: Disebabkan susunan pemuatan, kaedah menggunakan anotasi tidak sesuai untuk membaca konfigurasi dalam blok kod statik (statik{}), walaupun penyelesaian kepada had 1 ialah digunakan Tidak, saya masih belum menemui penyelesaian Sebarang nasihat daripada pakar yang lulus adalah dialu-alukan. Malah, anda juga boleh memuatkan kelas secara manual dalam blok statik dan membaca laluan fail Yml untuk memuatkan konfigurasi, tetapi ini tidak cukup ringkas Jika berbilang kelas mempunyai keperluan ini, setiap satu akan perlu menulis banyak kategori, jadi saya tidak mendalaminya. Walau bagaimanapun, terdapat lebih daripada satu cara untuk membaca fail konfigurasi, dan tidak perlu mengenal pasti pokok tertentu. 2. Penggunaan asas, gunakan anotasi @Value untuk menyuntik terus maklumat konfigurasi Kaedah penggunaan sangat mudah, isytiharkan atribut ahli kelas, gunakan anotasi @Value untuk meletakkan maklumat konfigurasi secara terus ke dalam atribut ahli , format Untuk: @Value("${xxx.xxx.xxx}"). Kodnya adalah seperti berikut:
import org.springframework.beans.factory.config.YamlPropertiesFactoryBean; import org.springframework.context.annotation.Bean; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.io.ClassPathResource; import org.springframework.stereotype.Component; /** * 配置类 * @Description 读取自定义Yml格式配置文件 * @Date 2021/3/15 10:40 * @Created by LSH */ @Component public class SqlConfig { @Bean public PropertySourcesPlaceholderConfigurer getSqlConfigurer() { PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer(); YamlPropertiesFactoryBean sqlConfigBean = new YamlPropertiesFactoryBean(); sqlConfigBean.setResources(new ClassPathResource("sql-properties.yml")); configurer.setProperties(sqlConfigBean.getObject()); return configurer; } }Nota: 1. Sama seperti kaedah pertama, kunci mesti ditulis dengan lengkap. dan gunakan titik berasingan. 2. Kaedah ini mempunyai had yang sama seperti kaedah pertama. 3. Kaedah lanjutan Tentukan kelas alat, anotasikannya dengan @Component untuk menjadi kelas konfigurasi, kemudian warisi ApplicationRunner dan override run(), dan kemudian masukkan kelas Environment untuk mendapatkan konfigurasi. Ini boleh dilakukan dalam Dapatkan maklumat konfigurasi di mana-mana dan pada bila-bila masa. Kod adalah seperti berikut: 1). Tentukan kelas konfigurasi dan isytiharkan beberapa sifat statik untuk menerima maklumat konfigurasi
@Value("${sql.newrest.CAS_GRID}") private String CAS_GRID;2). 🎜> Maklumat konfigurasi boleh diperoleh secara langsung dengan memanggil sifat statik kelas konfigurasi Ia tidak terhad kepada kaedah konvensional, kaedah statik, dan blok kod statik, sebenarnya, ia bersamaan dengan menggunakan kelas konfigurasi untuk mendapatkan konfigurasi secara tidak langsung maklumat.
Atas ialah kandungan terperinci Apakah kaedah untuk SpringBoot membaca fail konfigurasi Yml?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular