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!

Java adalah platform-bebas kerana falsafah reka bentuk "Write Once, Run, Run Everywhere", yang bergantung kepada mesin maya Java (JVMS) dan bytecode. 1) Kod Java disusun menjadi bytecode, ditafsirkan oleh JVM atau disusun dengan lalat secara tempatan. 2) Perhatikan kebergantungan perpustakaan, perbezaan prestasi dan konfigurasi persekitaran. 3) Menggunakan perpustakaan standard, ujian silang platform dan pengurusan versi adalah amalan terbaik untuk memastikan kebebasan platform.

Java'splatformindependencenotsimple; itinvolvescomplexities.1) jvmcompatibilitymustbeensuredacrossplatforms.2) nativelibrariesandsystemcallsneedcarefulhandling.3)

Java'splatformindependenceBenefitswebapplicationsbyAllowingCodeToRunonAnySystemWithAjvm, SimplifyDeploymentandscaling.Itenables: 1) EasyDeploymentAcsDifferentservers, 2)

Thejvmistheruntimeenvironmentforexecutingjavabytecode, crucialforjava's "writeonce, runanywhere" keupayaan

JavaremainsatopchoiceFordevelopersDuetoitsplatformindant, Objek-OrientedDesign, StrongTyping, AutomaticMemoryManagement, danComprehensivestandardlibrary.ThesefeatureSmakejavaversatileAndPowerforful

Java'splatformindependencemeansdeveloperscanwritecodeonceandrunitonanydeviceWithoutrecompiling.thisisachievedthroughthejavirtualmachine (jvm), yang tidak dapat diperbaiki

Untuk menyediakan JVM, anda perlu mengikuti langkah -langkah berikut: 1) Muat turun dan pasang JDK, 2) Tetapkan Pembolehubah Alam Sekitar, 3) Sahkan pemasangan, 4) Tetapkan IDE, 5) Uji program pelari. Menyediakan JVM bukan sekadar membuatnya berfungsi, ia juga melibatkan pengoptimuman peruntukan memori, pengumpulan sampah, penalaan prestasi, dan pengendalian ralat untuk memastikan operasi yang optimum.

Toensurejavaplatformindantret, ikuti: 1) compileAndRunyourapplicationonmultiplePlatformsusingdifferentosandjvmversions.2) Utilizeci/cdpipelinesejenkinsorgithubittionsforautomatedcross-platformtesting.3)


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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

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.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa
