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

Spring指定bean在哪個應(yīng)用加載(示例詳解)

 更新時間:2023年08月05日 11:23:49   作者:kenick  
本文通過實例代碼介紹了Spring指定bean在哪個應(yīng)用加載,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

1.背景

某項目,spring架構(gòu),有2個不同的WebAppApplication入口,大部分service類共用,小部分類有區(qū)別,只需要在一個應(yīng)用中加載,不需要在另一個應(yīng)用中加載.

2.實現(xiàn)代碼

自定義限制注解

package mis.shared.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * @description 限制bean在指定application下加載
 * webAppApplication
 * webSmartApplication
 * @date 2023/08/04
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface LimitBeanLoad {
    String value() default "webSmartApplication";
}

實現(xiàn)Spring的Condition接口

package mis.shared.annotation;
import com.bestvike.linq.Linq;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.annotation.MergedAnnotation;
import org.springframework.core.type.AnnotatedTypeMetadata;
/**
 * @description spring加載bean條件類
 * @date 2023/08/04
 */
@Slf4j
public class SpringLoadBeanCondition implements Condition {
    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        try {
            //獲取注解中指定的應(yīng)用名稱
            MergedAnnotation<LimitBeanLoad> limitAnnotation = metadata.getAnnotations().get(LimitBeanLoad.class);
            String annotationAppName = (String) limitAnnotation.getValue("value").orElse(null);
            //判斷當(dāng)前應(yīng)用是否符合指定
            String[] beanDefinitionNames = context.getRegistry().getBeanDefinitionNames();
            long limitAppCount = Linq.of(beanDefinitionNames).where(p -> p.equals(annotationAppName)).stream().count();
            return limitAppCount > 0;
        } catch (Exception e) {
        }
        return true;
    }
}

使用注解

到此這篇關(guān)于Spring指定bean在哪個應(yīng)用加載的文章就介紹到這了,更多相關(guān)Spring指定bean加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?并發(fā)編程基礎(chǔ)概念與常見問題整理

    Java?并發(fā)編程基礎(chǔ)概念與常見問題整理

    這篇文章主要介紹了Java?并發(fā)編程基礎(chǔ)概念與常見問題整理,本文將帶你走進(jìn)Java并發(fā)編程的世界,系統(tǒng)梳理基礎(chǔ)概念、剖析常見問題,并補充實用細(xì)節(jié),為后續(xù)深入學(xué)習(xí)打下堅實基礎(chǔ),感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Java中使用@CrossOrigin和Proxy解決跨域問題詳解

    Java中使用@CrossOrigin和Proxy解決跨域問題詳解

    這篇文章主要介紹了Java中使用@CrossOrigin和Proxy解決跨域問題詳解,在Web開發(fā)中,如果前端頁面和后端接口不在同一個域名下,就會發(fā)生跨域請求的問題,同源策略是瀏覽器的一種安全策略,它限制了來自不同源的客戶端腳本在瀏覽器中運行時的交互,需要的朋友可以參考下
    2023-12-12
  • JAVA中的構(gòu)造函數(shù)(方法)

    JAVA中的構(gòu)造函數(shù)(方法)

    這篇文章主要介紹了JAVA中的構(gòu)造函數(shù)(方法),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 淺談Java為什么只能單繼承

    淺談Java為什么只能單繼承

    本文主要介紹了Java為什么只能單繼承,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • SpringBoot如何使用TraceId日志鏈路追蹤

    SpringBoot如何使用TraceId日志鏈路追蹤

    文章介紹了如何使用TraceId進(jìn)行日志鏈路追蹤,通過在日志中添加TraceId關(guān)鍵字,可以將同一次業(yè)務(wù)調(diào)用鏈上的日志串起來,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • 詳解Java如何實現(xiàn)多線程步調(diào)一致

    詳解Java如何實現(xiàn)多線程步調(diào)一致

    本章節(jié)主要講解另外兩個線程同步器:CountDownLatch和CyclicBarrier的用法,使用場景以及實現(xiàn)原理,感興趣的小伙伴可以了解一下
    2023-07-07
  • 非常適合新手學(xué)生的Java線程池超詳細(xì)分析

    非常適合新手學(xué)生的Java線程池超詳細(xì)分析

    作者是一個來自河源的大三在校生,以下筆記都是作者自學(xué)之路的一些淺薄經(jīng)驗,如有錯誤請指正,將來會不斷的完善筆記,幫助更多的Java愛好者入門
    2022-03-03
  • Java判斷上傳圖片格式的實例代碼

    Java判斷上傳圖片格式的實例代碼

    這篇文章主要介紹了Java判斷上傳圖片格式的實例代碼,在文中給大家提到了Java使用文件頭的類型判斷上傳的文件是否為圖片類型,需要的朋友可以參考下
    2019-06-06
  • Spring處理字段格式化的實戰(zhàn)指南

    Spring處理字段格式化的實戰(zhàn)指南

    本文講解 Spring 如何在客戶端環(huán)境(如 Web 應(yīng)用)中處理 字段的格式化與解析,特別是字符串與對象之間的雙向轉(zhuǎn)換,并支持國際化(Locale),將從 整體架構(gòu)、核心概念、SPI 接口、使用方式和實際應(yīng)用 五個維度,幫你系統(tǒng)性地理解,需要的朋友可以參考下
    2025-10-10
  • java 中模式匹配算法-KMP算法實例詳解

    java 中模式匹配算法-KMP算法實例詳解

    這篇文章主要介紹了java 中模式匹配算法-KMP算法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評論

亚东县| 调兵山市| 宁南县| 静宁县| 阿坝| 中宁县| 化隆| 奉节县| 鄂托克前旗| 西乡县| 阳新县| 景宁| 永平县| 交口县| 汨罗市| 谢通门县| 塔河县| 海南省| 天镇县| 乐陵市| 孝义市| 富阳市| 枣阳市| 呈贡县| 洛南县| 嘉义县| 奉新县| 修武县| 晋宁县| 巴青县| 乌苏市| 永靖县| 庆安县| 昌图县| 兴化市| 伊春市| 北安市| 阳泉市| 班玛县| 香港| 尼勒克县|