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

spring自定義一個簡單的Starter啟動器

 更新時間:2023年07月25日 11:18:03   作者:廚神憨憨  
這篇文章主要介紹了spring自定義一個簡單的Starter啟動器,一個 starter其實就是對一個功能的集成封裝,然后對外提供一個依賴,讓業(yè)務去使用,像我們熟悉的 Redis,mongo,mybatis 等均屬于,需要的朋友可以參考下

思路

1、導入Spring的依賴

2、創(chuàng)建類完成相關邏輯(starter的意義就是生成一系列對象,讓我們可以進行注入)

3、定義配置類完成Bean的初始化

4、設置spring.factories配置文件(原理如下)

實操:

1、創(chuàng)建項目

這個命名只是簡單命名的,正式定義starter還是以 spring-boot-starter-xxx 的方式命名的。

 2、導入Spring的關鍵必要的依賴(想額外完成什么功能就導什么依賴)

<parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.4.5</version>
</parent>
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!--注解處理器:生成配置元數(shù)據(jù)-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
</dependencies>

3、創(chuàng)建類完成相關邏輯

package com.test.MyCode;
public class HelloWorld {
    public String sayHello(){
        return "helloWord";
    }
}

 4、定義配置類完成Bean的初始化

package com.test.config;
import com.test.MyCode.HelloWorld;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HelloWordConfiguration {
    @Bean
    public HelloWorld helloWorld(){
        return new HelloWorld();
    }
}

 5、設置spring.factories配置文件

# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.test.config.HelloWordConfiguration

6、打包安裝即可,導入依賴即可使用

關于starter啟動類的原理:

① Spring Boot 在啟動時會去classpath中尋找 resources/META-INF/spring.factories 文件,配置文件格式是key==value,value中配置了很多需要Spring加載的類

② 根據(jù) spring.factories 配置加載 AutoConfigure 類

③ 根據(jù) @Conditional 注解的條件,進行自動配置并將 Bean 注入 Spring Context

到此這篇關于spring自定義一個簡單的Starter啟動器的文章就介紹到這了,更多相關spring自定義Starter內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中Cglib代理類重寫邏輯詳解

    Java中Cglib代理類重寫邏輯詳解

    這篇文章主要介紹了Java中Cglib代理類重寫邏輯詳解,代理類中只會維護NoOp這個回調(diào)屬性,并不會生成目標類MyService中的noOp所對應的方法,需要的朋友可以參考下
    2023-11-11
  • IDEA?中配置?Gradle?和安裝使用教程

    IDEA?中配置?Gradle?和安裝使用教程

    Gradle本身是基于Groovy腳本語言進行構建的,并通過 Domain Specific Language(DSL 語言)進行描述和控制構建邏輯,本文重介紹了IDEA?中配置?Gradle?和使用,需要的朋友可以參考下
    2023-10-10
  • Spring應用中使用acutator/refresh刷新屬性不生效的問題分析及解決

    Spring應用中使用acutator/refresh刷新屬性不生效的問題分析及解決

    在Spring應用收到/actuator/refresh的POST請求后,標注了@RefreshScope以及@ConfiguratioinProperties的bean會被Spring容器重新加載,但是,在實際應用中,并沒有按照預期被Spring容器加載,本文將討論導致這種未按預期刷新的一種原因,感興趣的朋友可以參考下
    2024-01-01
  • Java使用try-with-resources實現(xiàn)自動解鎖

    Java使用try-with-resources實現(xiàn)自動解鎖

    項目中使用Redission分布式鎖,每次使用都需要顯示的解鎖,很麻煩,Java 提供了 try-with-resources 語法糖,它不僅可以用于自動關閉流資源,還可以用于實現(xiàn)自動解鎖,本文將介紹如何利用 try-with-resources 實現(xiàn)鎖的自動釋放,需要的朋友可以參考下
    2025-01-01
  • SpringSecurity+Redis認證過程小結

    SpringSecurity+Redis認證過程小結

    這篇文章主要介紹了SpringSecurity+Redis認證過程小結,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Java編程調(diào)用微信支付功能的方法詳解

    Java編程調(diào)用微信支付功能的方法詳解

    這篇文章主要介紹了Java編程調(diào)用微信支付功能的方法,結合實例形式詳細分析了java微信支付功能的原理、操作流程及相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • springboot工程jar包部署到云服務器的方法

    springboot工程jar包部署到云服務器的方法

    這篇文章主要介紹了springboot工程jar包部署到云服務器的方法,本文通過實例介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • java list常用方法總結

    java list常用方法總結

    這篇文章主要介紹了java list常用方法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Java如何導入Jsoup庫做一個有趣的爬蟲項目

    Java如何導入Jsoup庫做一個有趣的爬蟲項目

    Jsoup庫是一款Java的HTML解析器,可用于從網(wǎng)絡或本地文件中獲取HTML文檔并解析其中的數(shù)據(jù),這篇文章給大家介紹Java導入Jsoup庫做一個有趣的爬蟲項目,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • PowerMockito的基本使用解析

    PowerMockito的基本使用解析

    這篇文章主要介紹了PowerMockito的基本使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論