Membaca nilai kunci dari file properti di javascript

Properti aplikasi dapat bervariasi di lingkungan yang berbeda seperti bagaimana host di lingkungan QA Anda dapat berbeda dari lingkungan lokal dan produksi Anda. Menggunakan Spring Boot, lingkungan yang berbeda dapat dikonfigurasi dan diperbarui secara terpisah tanpa mempengaruhi lingkungan lain dengan menggunakan file properti

Pada artikel ini, kami akan mendemonstrasikan cara untuk mengakses nilai yang ditentukan dalam file properti di proyek Spring Boot dan cara memanipulasinya dalam kode

File Properti Boot Musim Semi

Spring Boot menyediakan cara untuk mengeksternalkan konfigurasi menggunakan file properti yang terletak di dalam classpath proyek. Ini sangat berguna untuk pengaturan multi-lingkungan sehingga properti dapat dikonfigurasi secara dinamis per lingkungan

File properti default yang dihasilkan oleh Spring Boot bernama application.properties yang terletak di direktori

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
0 proyek. Saat menginisialisasi proyek, file properti default kosong

Berikut adalah contoh file application.properties yang berisi dua properti sampel

spring.datasource.username=user
logging.level.root=INFO
_

File sampel ini berisi nilai untuk nama pengguna

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
2 dan tingkat pencatatan akar aplikasi. Properti mengikuti sintaks
spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
3 yang sama

File Properti YAML

Atau, alih-alih sintaks

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
_4 default, Spring Boot juga mendukung file properti dalam format YAML. Jadi alih-alih file application.properties_ default, Anda dapat membuat file properti baru
spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
6 jika Anda lebih suka properti Anda dalam format YAML

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO

Satu-satunya perbedaan yang diperlukan adalah pemformatan konten di dalam file sehingga pilihan hanya didasarkan pada preferensi

Spring Boot memungkinkan deklarasi beberapa file properti menggunakan anotasi @PropertySource yang ditentukan melalui kelas konfigurasi

Mengakses Nilai Dalam File Properti di Spring Boot

Sekarang kita beralih ke topik utama yaitu - bagaimana mengakses nilai-nilai dalam file properti tersebut

Menggunakan Anotasi @Value

Anotasi

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
7 adalah anotasi yang ditentukan sebelumnya yang digunakan untuk membaca nilai dari file properti apa pun di bawah classpath proyek

Untuk mengakses nilai satu properti dari file properti menggunakan anotasi ini, Anda memberikan nama properti sebagai argumen

@Value("${spring.sample.property}")
_

Mengikuti sintaks ini, mari kita lihat contoh di mana kita menetapkan nilai variabel string ke

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
8 yang ditentukan dalam file properti pada contoh di atas

@Value("${spring.datasource.username}")
String username;

Jika kita mencetak variabel di atas tanpa manipulasi lebih lanjut, hasilnya harus berupa nilai dari properti yang ditentukan yang dideklarasikan dalam anotasi

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
7. Dalam hal ini, string
@Value("${spring.sample.property}")
0 harus dicetak

Jika properti yang dideklarasikan dalam anotasi tidak ada dalam file properti apa pun, maka inisialisasi default dari tipe data akan diamati. Dalam hal ini, variabel

@Value("${spring.sample.property}")
_1 akan disetel ke
@Value("${spring.sample.property}")
2

Memperbarui nilai variabel yang dianotasi dengan anotasi

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
7 juga mengubah nilai sebenarnya dari properti yang dimasukkan ke dalam variabel selama runtime

username = "new_user"   

Ini mengubah nilai variabel

@Value("${spring.sample.property}")
1 serta mengubah sementara nilai properti
@Value("${spring.sample.property}")
5

Perhatikan bahwa perubahan yang dilakukan selama runtime akan dihapus setelah program berhenti berjalan sehingga perubahan tidak akan tercermin dalam file properti yang sebenarnya. Ini menyiratkan bahwa nilai properti lebih dinamis daripada hanya menjadi nilai konstan

Berikut tautan ke panduan lengkap kami tentang anotasi

spring:
   datasource:
      username: user
logging:
    level: 
  	  root: INFO
7 jika Anda ingin tahu lebih banyak tentangnya

Menggunakan Objek Lingkungan

Metode lain untuk mengakses nilai yang ditentukan di Spring Boot adalah dengan mengotomatiskan objek

@Value("${spring.sample.property}")
7 dan memanggil metode
@Value("${spring.sample.property}")
8 untuk mengakses nilai file properti

Metode

@Value("${spring.sample.property}")
8 menerima satu parameter yang diperlukan yang merupakan string yang berisi nama properti dan mengembalikan nilai properti itu jika ada. Jika properti tidak ada, metode akan mengembalikan nilai
@Value("${spring.sample.property}")
2

Untuk contoh ini, mari akses properti

@Value("${spring.datasource.username}")
String username;
1 dan simpan dalam nilai string

Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu

@Autowired
private Environment env;

public void getRootLogLevel() {
  return env.getProperty("logging.level.root");
}

Jika metode

@Value("${spring.datasource.username}")
String username;
_2 dipanggil dan dicetak, itu akan mencetak nilai properti jika ada. Dengan contoh file properti yang disebutkan di atas, metode ini akan menampilkan
@Value("${spring.datasource.username}")
String username;
3

Menggunakan Anotasi @ConfigurationProperties

Anotasi

@Value("${spring.datasource.username}")
String username;
_4 sedikit lebih komprehensif dan hanya boleh digunakan untuk grup properti yang lebih besar yang memiliki awalan yang sama dan konteks yang sama karena Anda perlu mengakomodasi solusi ini dengan membuat POJO untuk menyimpan grup nilai properti

Bagaimana cara mendapatkan nilai dari file properti di JavaScript?

Anda dapat membuat bidang tersembunyi di file jsp/tag dan mendapatkan nilai dari file properti menggunakan . Akses bidang tersembunyi ini di file js Anda.

Bagaimana kita bisa membaca properti JavaScript?

Anda dapat mengakses properti objek dalam JavaScript dengan 3 cara. .
Pengakses properti titik. obyek. Properti
Akses properti tanda kurung siku. objek['properti']
Penghancuran objek. const { properti } = objek

Bagaimana cara membaca nilai dari file properti di HTML?

Jadi kita perlu menulis program node js, yang pertama membaca kunci yang akan diganti dari file html dan menemukan nilai yang sesuai dari file properti dan kemudian menggantinya di . Setelah melakukan proses ini, Anda perlu menjalankan program ini sebagai bagian dari proses pembuatan setiap saat. . After doing this process, you need to run this program as part of the build process every time.

Bagaimana cara membaca nilai dari file properti di jQuery?

jQuery prop() Metode . Metode prop() harus digunakan untuk mengambil nilai properti, mis. g. Properti DOM (seperti tagName, nodeName, defaultChecked) atau properti buatan Anda sendiri. Tip. Untuk mengambil atribut HTML, gunakan metode attr() sebagai gantinya.