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

SpringBoot項(xiàng)目啟動(dòng)后再請(qǐng)求遠(yuǎn)程接口的解決方式

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

Spring Boot概述

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

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

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

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

Spring Boot的核心功能

1、 可獨(dú)立運(yùn)行的Spring項(xiàng)目:Spring Boot可以以jar包的形式獨(dú)立運(yùn)行。

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

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

4、 自動(dòng)配置Spring:Spring Boot會(huì)根據(jù)項(xiàng)目依賴來(lái)自動(dòng)配置Spring 框架,極大地減少項(xiàng)目要使用的配置。

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

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

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

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

場(chǎng)景

有一個(gè)SpringBoot項(xiàng)目需要在啟動(dòng)后請(qǐng)求另一個(gè)遠(yuǎn)程服務(wù)拿取配置,而不是加載過(guò)程中去請(qǐng)求,可能會(huì)出現(xiàn)類沒(méi)有實(shí)例化的場(chǎng)景,因此需要實(shí)現(xiàn)項(xiàng)目完全啟動(dòng)后再進(jìn)行請(qǐng)求的場(chǎng)景。

解決

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

實(shí)現(xiàn)ApplicationRunner接口

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

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

實(shí)現(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項(xiàng)目啟動(dòng)后執(zhí)行arguments:" + strArgs); 
     } 
}

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

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

相關(guān)文章

最新評(píng)論