Kata pengantar
Saya percaya bahwa banyak orang memilih boot musim semi terutama karena dapat memperhitungkan fungsi -fungsi kuat musim semi dan juga mencapai kenyamanan pengembangan yang cepat. Artikel ini terutama memperkenalkan kepada Anda konten yang relevan tentang memuat file konfigurasi eksternal saat boot pegas dimulai. Saya tidak akan banyak bicara di bawah ini, mari kita belajar dan belajar dengan editor.
Persyaratan Bisnis:
Muat file konfigurasi eksternal, membuatnya lebih mudah diubah selama penyebaran.
Pertama unggah kode:
@SpringbootApplicationPublic Class Application {public static void main (string [] args) melempar Exception {SpringApplicationBuilder SpringApplicationBuilder = New SpringApplicationBuilder (Application.class); SpringApplicationBuilder.web (true); Properties Properties = getProperties (); StandardEnvironment Environment = New StandardEnvironment (); lingkungan.getPropertySources (). AddLast (New PropertiesPropertySource ("Micro-Service", Properties)); SpringApplicationBuilder.environment (lingkungan); SpringApplicationBuilder.run (args); } private static Properties getProperties () melempar ioException {PropertiesFactoryBean PropertiesFactoryBean = new PropertiesFactoryBean (); Resolver resolver resolverReSolver = PathMatchingResOrCatternResolver () baru baru; PropertiesFactoryBean.setignoreresourcenotfound (true); Resource filesystemResource = resolver.getResource ("file: /opt/company/test.properties"); PropertiesFactoryBean.SetLocations (FilesystemResource); PropertiesFactoryBean.AfterPropertiesset (); Return PropertiesFactoryBean.getObject (); }}Alat menggunakan variabel
@ComponentPublic Class Environmutil {Private Static Environment Environment; @Autowired public void setenvironment (lingkungan lingkungan) {lingkunganutil.environment = lingkungan; } public static <T> t getProperty (tombol string, kelas <T> targetType, t defaultValue) {return lingkungan.getProperty (key, targetType, defaultValue); } public static <T> t getProperty (tombol string, kelas <T> targetType) {return lingkungan.getProperty (key, targetType); } public static String getProperty (tombol string) {return environment.getProperty (key); } public static String getProperty (tombol string, string defaultValue) {return environment.getProperty (key, defaultValue); } public static integer getInteger (tombol string, integer defaultValue) {return lingkungan.getProperty (key, integer.class, defaultValue); }} Ini juga dapat digunakan melalui @Value("${key}")
Metode pemuatan memiliki prioritas tinggi. Jika nama yang sama dengan file konfigurasi boot Spring, konfigurasi dalam file application.properties akan ditimpa.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.