一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - SpringBoot項目啟動時如何讀取配置以及初始化資源

SpringBoot項目啟動時如何讀取配置以及初始化資源

2020-06-28 12:10Andya_net JAVA教程

這篇文章主要給大家介紹了關于SpringBoot項目啟動時如何讀取配置以及初始化資源的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

介紹

  在開發(fā)過程中,我們有時候會遇到非接口調用而出發(fā)程序執(zhí)行任務的一些場景,比如我們使用quartz定時框架通過配置文件來啟動定時任務時,或者一些初始化資源場景等觸發(fā)的任務執(zhí)行場景。

方法一:注解

方案

  通過使用注解@Configuration和@Bean來初始化資源,配置文件當然還是通過@Value進行注入。

  • @Configuration:用于定義配置類,可替換xml配置文件,被注解的類內部一般是包含了一個或者多個@Bean注解的方法。
  • @Bean:產生一個Bean對象,然后將Bean對象交給Spring管理,被注解的方法是會被AnnotationConfigApplicationContext或者AnnotationConfgWebApplicationContext掃描,用于構建bean定義,從而初始化Spring容器。產生這個對象的方法Spring只會調用一次,之后Spring就會將這個Bean對象放入自己的Ioc容器中。

補充@Configuration加載Spring:

  1. @Configuration配置spring并啟動spring容器
  2. @Configuration啟動容器+@Bean注冊Bean
  3. @Configuration啟動容器+@Component注冊Bean
  4. 使用 AnnotationConfigApplicationContext 注冊 AppContext 類的兩種方法
  5. 配置Web應用程序(web.xml中配置AnnotationConfigApplicationContext)

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.example.andya.demo.conf;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
/**
 * @author andya
 * @create 2020-06-24 14:37
 */
@Configuration
public class InitConfigTest {
 
 @Value("${key}")
 private String key;
 
 @Bean
 public String testInit(){
  System.out.println("init key: " + key);
  return key;
 }
}

方法二:CommandLineRunner

方案

  實現CommandLineRunner接口,該接口中的Component會在所有Spring的Beans都初始化之后,在SpringApplication的run()之前執(zhí)行。

  多個類需要有順序的初始化資源時,我們還可以通過類注解@Order(n)進行優(yōu)先級控制

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.example.andya.demo.service;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
 
/**
 * @author andya
 * @create 2020-06-24 14:47
 */
@Component
public class CommandLineRunnerTest implements CommandLineRunner {
 
 @Value("${key}")
 private String key;
 
 @Override
 public void run(String... strings) throws Exception {
  System.out.println("command line runner, init key: " + key);
 }
}

兩個示例的運行結果

SpringBoot項目啟動時如何讀取配置以及初始化資源

總結

到此這篇關于SpringBoot項目啟動時如何讀取配置以及初始化資源的文章就介紹到這了,更多相關SpringBoot啟動時讀取配置及初始化資源內容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/Andya/p/13187845.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区三区四区无限 | 色婷婷六月丁香在线观看 | 欧美精品国产一区二区 | 亚洲精品AV无码喷奶水糖心 | 网站久久| 好看华人华人经典play | 国产精品视频播放 | 精品国产福利一区二区在线 | 亚洲欧美国产另类视频 | 水野朝阳厨房系列在线观看 | 色哟呦| 精品国产一区二区三区国产馆 | 国内精品伊人久久大香线焦 | 国产成+人+综合+亚洲不卡 | 国产成人精品免费视频软件 | 亚洲情欲网 | 欧美男人天堂 | 国产精品久久久久jk制服 | 希岛爱理作品在线观看 | 日本亚欧乱色视频在线观看 | 人人爽人人射 | 秋霞色 | 国产成人精品一区二三区在线观看 | 欧美四级无删版影片 | 天天做日日做 | 午夜宅男网 | 精品国产自在现线久久 | 小泽玛丽av无码观看 | 波多野结衣一区免费作品 | 加勒比伊人 | 九九影院午夜理论片无码 | 91麻豆在线观看 | 草莓视频看污 | 风间由美在线播放 | 拔插拔插8x8x海外华人免费视频 | 久久国产伦子伦精品 | 羞羞答答免费人成黄页在线观看国产 | 日本免费在线观看 | 日韩福利网 | 四虎永久免费地址 | 欧美日韩精品一区二区三区视频播放 |