激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

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

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

介紹

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

方法一:注解

方案

  通過使用注解@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()之前執行。

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

示例

?
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啟動時讀取配置及初始化資源內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品一 | 久久国产亚洲视频 | 久久国产精品久久精品国产演员表 | 成人在线网站 | 免费国产a | 一级毛片播放 | 91青青 | 成人短视频在线观看免费 | 国产永久免费观看 | 色综合精品 | 精国品产一区二区三区有限公司 | 4399一级成人毛片 | 日本在线播放一区二区三区 | 久久免费看片 | 亚洲国产午夜精品 | 91真视频 | 亚洲一区二区三区在线免费观看 | 竹内纱里奈55在线观看 | 高清久久久久 | 日韩视频一区二区三区四区 | 亚州综合 | 日韩视频一区二区 | 99re热精品视频 | 国产亚洲精品久久久久久久久久 | 在线成人看片 | 日日噜噜夜夜爽 | av成人在线免费观看 | 久久草在线观看视频 | 一级大黄毛片 | 圆产精品久久久久久久久久久 | 黄色免费电影网址 | 成人毛片免费看 | 一区二区免费 | 香蕉成人在线观看 | 国产亚洲精品综合一区91555 | 中文字幕在线观看精品 | 成人一级视频在线观看 | 国产精品欧美日韩一区二区 | 成人毛片免费视频 | 欧美成人一区二区三区电影 | 毛片免费大全短视频 |