3 cara untuk SpringBoot membaca fail yml
Cara utama Spring Boot membaca fail yml adalah seperti berikut:
1 @Value anotasi
Kita boleh menggunakan anotasi @Value pada sifat kacang untuk membaca secara langsung nilai dalam yml, seperti. :
application.yml:
name: Zhangsan
Bean:
public class MyBean { @Value("${name}") private String name; }
2.Environment object
Kita boleh membaca nilai yml dengan menyuntik objek Environment, seperti:
Configuration@Autowired private Environment environment; public void doSomething() { String name = environment.getProperty("name"); }
Kita boleh menggunakan anotasi @ConfigurationProperties memetakan nilai dalam yml kepada sifat kacang, seperti:
application.yml:
my: name: Zhangsan age: 18
Bean:
@Component @ConfigurationProperties(prefix = "my") public class MyProps { private String name; private int age; // getter and setter }
@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean();
factory.setResources(new ClassPathResource("application.yml"));
factory.getObject().forEach((k, v) -> System.out.println(k + ": " + v));
return factory;
}
Salin selepas log masuk
5 @YamlComponent anotasi Jika fail yml dipisahkan oleh — setiap dokumen ke kacang, seperti :@Bean public static PropertySourcesPlaceholderConfigurer properties() { YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean(); factory.setResources(new ClassPathResource("application.yml")); factory.getObject().forEach((k, v) -> System.out.println(k + ": " + v)); return factory; }
application.yml:
my: name: Zhangsan --- my: name: Lisi
@Component("first") @YamlComponent(value = "my.first") public class FirstProps { private String name; } @Component("second") @YamlComponent(value = "my.second") public class SecondProps { private String name; }
Atas ialah kandungan terperinci 3 cara untuk SpringBoot membaca fail yml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



application.yml mentakrifkan koleksi senarai Cara pertama ialah menggunakan anotasi @ConfigurationProperties untuk mendapatkan semua nilai jenis koleksi senarai:kod:status:-200-300-400-500. Tulis kelas entiti yang sepadan fail konfigurasi. Apa yang perlu diperhatikan di sini ialah mentakrifkan Koleksi senarai, mula-mula tentukan kelas konfigurasi Bean, dan kemudian gunakan anotasi @ConfigurationProperties untuk mendapatkan nilai koleksi senarai Di sini kami akan menerangkan peranan anotasi yang berkaitan. @Component menyerahkan kelas entiti kepada pengurusan Spring @ConfigurationPropertie

Sebab mengapa com.mysql.cj.jdbc.Driver menjadi popular dalam fail yml adalah kerana saya membina rangka kerja beberapa hari lalu dan masalah pelik berlaku Semasa mengkonfigurasi fail mysql, com.mysql.cj.jdbc.Driver disimpan. menjadi popular. Saya fikir versi itu terlalu rendah, jadi saya menaik taraf kepada versi yang lebih tinggi, tetapi ia masih popular Akhirnya, saya menyemak dalam talian untuk masa yang lama Pakej pergantungan yang saya gunakan sebelum ini ialah: mysqlmysql-connector-java8.0.15 Akhirnya, saya baru sahaja mengeluarkan nombor versi, mysqlmysql-connector-javadriver-class-na

Cara utama SpringBoot membaca fail yml adalah seperti berikut: 1. @Value anotasi Kita boleh menggunakan @Value anotasi pada sifat kacang untuk membaca terus nilai dalam yml, seperti: application.yml:name:ZhangsanBean:publicclassMyBean{ @Value("${name}")privateStringname;}2.Environment object Kita boleh membaca nilai yml dengan menyuntik objek Environment, seperti: @AutowiredprivateEnvironmentenv

Fail Yml, yaml dan sifat semuanya digunakan untuk menyimpan fail konfigurasi Beberapa data statik dan data konfigurasi akan disimpan di dalamnya. Tetapi kadangkala kita bukan sahaja perlu menyimpan data statik, tetapi juga perlu membaca data daripada fail. Ketiga-tiga jenis fail ini diletakkan di bawah projek--"src--"main--"resource. Jika fail lain perlu disimpan dalam sumber, pakej konfigurasi akan dibuat dalam sumber. Simpan fail konfigurasi di dalamnya. 1. Buat fail konfigurasi baharu dalam projek Alamat storan fail bootstrap.yml ialah fail konfigurasi program SpringBoot. Ia akan dimuatkan sebelum projek bermula.

Terdapat beberapa konfigurasi asas tetap biasa dalam modul infrastruktur senario permintaan. Contohnya: konfigurasi log, konfigurasi Spring sendiri, konfigurasi tetap berkaitan MyBatisPlus, dsb. Konfigurasi ini selalunya tidak berkaitan dengan persekitaran Bagaimana ia boleh digunakan semula? #Log konfigurasi logging:level:#Ingat untuk mengkonfigurasi nama pakej com.agileboot:debugorg.springframework:infopattern:console:"%date%thread%green(%level)[%cyan(%logger{10}):%magenta ( %line)]%red(%method

1. Pelayan konfigurasi perkhidmatan:port:8989servlet:#context-path ialah laluan yang akan ditambah antara nombor port dan perkhidmatan Contohnya, /wcm localhost:8080/wcm/login/login ialah context-path:/. 2. Spring sambungan pangkalan data:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/jxc_manage?useUnicode=true&charac

Kandungan: Dua kaedah diperkenalkan di sini, kedua-duanya adalah berdasarkan anotasi iaitu: @Value("${xxxxx.xx}")@ConfigurationProperties(prefix="xxxxx") Masukkan topik: @Value("${. xxxxx.xx. xx}") Sangat mudah untuk menggunakan kaedah ini (setiap anotasi memperoleh nilai konfigurasi yang sepadan). Tambahkan item konfigurasi tersuai kami dalam yml, seperti (kesnya adalah sewenang-wenangnya, hanya sepadan semasa membuat panggilan): Tentukan untuk mendapatkan nilai ini Untuk digunakan, seperti: @Value("${myKey.tua}&quo

1. Penggunaan asas adalah lebih biasa untuk menggunakan anotasi @Autowired untuk menyuntik kelas Environment Sama seperti perkhidmatan suntikan atau dao, isytiharkan pembolehubah kelas Environment dan tambah anotasi @Autowire. Seperti berikut: importorg.springframework.core.env.Environment;@AutowiredprivateEnvironmentenvironment Kaedah penggunaan adalah untuk membaca maklumat dalam fail konfigurasi melalui kaedah getProperty(kunci) adalah seperti berikut: 1) Konfigurasi heycloud:job in Yml
