欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Spring Boot概述

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

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

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

先如今,Spring Boot已經(jīng)在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者

Spring Boot的核心功能

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

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

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

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

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

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

我們的主要目標(biāo)是:

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

場景

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

解決

一般會有兩種實現(xiàn)方式:

實現(xiàn)ApplicationRunner接口

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

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

實現(xiàn)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數(shù)組作為參數(shù),即是最原始的參數(shù),沒有做任何處理;而ApplicationRunner接口的run()方法接收ApplicationArguments對象作為參數(shù),是對原始參數(shù)做了進一步的封裝。

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

相關(guān)文章

最新評論