最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot項目啟動后再請求遠程接口的解決方式

 更新時間:2023年02月13日 09:39:41   作者:歡醉  
Spring?Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化Spring應用的創(chuàng)建、運行、調試、部署等,這篇文章主要介紹了SpringBoot項目啟動后再請求遠程接口的實現方式?,需要的朋友可以參考下

Spring Boot概述

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化Spring應用的創(chuàng)建、運行、調試、部署等。使用Spring Boot可以做到專注于Spring應用的開發(fā),而無需過多關注XML的配置。Spring Boot使用“習慣優(yōu)于配置”的理念,簡單來說,它提供了一堆依賴打包,并已經按照使用習慣解決了依賴問題。使用Spring Boot可以不用或者只需要很少的Spring配置就可以讓企業(yè)項目快速運行起來。

Spring Boot是開發(fā)者和Spring 本身框架的中間層,幫助開發(fā)者統籌管理應用的配置,提供基于實際開發(fā)中常見配置的默認處理(即習慣優(yōu)于配置),簡化應用的開發(fā),簡化應用的運維;總的來說,其目的Spring Boot就是為了對Java web 的開發(fā)進行“簡化”和加“快”速度,簡化開發(fā)過程中引入或啟動相關Spring 功能的配置。這樣帶來的好處就是降低開發(fā)人員對于框架的關注點,可以把更多的精力放在自己的業(yè)務代碼上。

同時隨著微服務概念的推廣和實踐,Spring Boot的精簡理念又使其成為Java微服務開發(fā)的不二之選,也可以說,Spring Boot其實就是為了微服務而生的Java web框架。

先如今,Spring Boot已經在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者

Spring Boot的核心功能

1、 可獨立運行的Spring項目:Spring Boot可以以jar包的形式獨立運行。

2、 內嵌的Servlet容器:Spring Boot可以選擇內嵌Tomcat、Jetty或者Undertow,無須以war包形式部署項目。

3、 簡化的Maven配置:Spring提供推薦的基礎 POM 文件來簡化Maven 配置。

4、 自動配置Spring:Spring Boot會根據項目依賴來自動配置Spring 框架,極大地減少項目要使用的配置。

5、 提供生產就緒型功能:提供可以直接在生產環(huán)境中使用的功能,如性能指標、應用信息和應用健康檢查。

6、 無代碼生成和xml配置:Spring Boot不生成代碼。完全不需要任何xml配置即可實現Spring的所有配置。

我們的主要目標是:

為所有Spring開發(fā)提供一個更快,更廣泛的入門體驗。
立即開始斟酌,但隨著需求開始偏離默認值,快速避開
提供大型項目(如嵌入式服務器,安全性,指標,運行狀況檢查和外部配置)通用的一系列非功能性功能。
絕對不會生成代碼,并且不需要XML配置。

場景

有一個SpringBoot項目需要在啟動后請求另一個遠程服務拿取配置,而不是加載過程中去請求,可能會出現類沒有實例化的場景,因此需要實現項目完全啟動后再進行請求的場景。

解決

一般會有兩種實現方式:

實現ApplicationRunner接口

@Component
public class ConsumerRunner implements ApplicationRunner{
    @Override
    public void run(ApplicationArgumers args) throws Exception{
        //邏輯
        System.out.println("SpringBoot項目啟動后執(zhí)行");
    }
}

  若有多個代碼段需要執(zhí)行,可用@Order注解設置執(zhí)行的順序,值越小越先執(zhí)行添加如@Order(value=1)

實現CommandLineRunner接口

@Component
public class CommandLineRunnerBean implements CommandLineRunner {
    @Override
    public void run(String... args) {
        String strArgs = Arrays.stream(args).collect(Collectors.joining("|"));
System.out.println("SpringBoot項目啟動后執(zhí)行arguments:" + strArgs); 
     } 
}

  不同之處在于CommandLineRunner接口的run()方法接收String數組作為參數,即是最原始的參數,沒有做任何處理;而ApplicationRunner接口的run()方法接收ApplicationArguments對象作為參數,是對原始參數做了進一步的封裝。

到此這篇關于SpringBoot項目啟動后再請求遠程接口的實現方式 的文章就介紹到這了,更多相關SpringBoot項目啟動后再請求遠程接口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

德阳市| 昌宁县| 班戈县| 宜都市| 郁南县| 子洲县| 藁城市| 福建省| 华池县| 宁安市| 桂阳县| 平塘县| 武乡县| 沧州市| 静海县| 闸北区| 甘南县| 浦城县| 平阴县| 永春县| 梓潼县| 东兴市| 玉山县| 灌阳县| 上蔡县| 呼玛县| 中西区| 芦山县| 东安县| 来安县| 新宾| 邻水| 民丰县| 荆门市| 姜堰市| 南陵县| 教育| 当雄县| 永城市| 响水县| 永寿县|