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

Springboot根據(jù)配置文件動態(tài)注入接口實現(xiàn)類詳解

 更新時間:2023年10月25日 10:27:56   作者:小諸葛的博客  
這篇文章主要介紹了Springboot根據(jù)配置文件動態(tài)注入接口實現(xiàn)類詳解,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下,如有錯誤或未考慮完全的地方,望不吝賜教

Springboot動態(tài)注入接口實現(xiàn)類

最近接到一個需求,產(chǎn)品的用戶模塊要接入第三方用戶系統(tǒng)(skyview),但是又不能影響原有的登錄模塊,并且需要通過配置文件來決定使用平臺的用戶系統(tǒng)還是第三方用戶系統(tǒng)。

原先的用戶模塊已經(jīng)開發(fā)好了,接口也設(shè)計好了,所以只需要再開發(fā)第三方用戶系統(tǒng)的接口實現(xiàn)就好了。

用戶接口:

public interface UserService {
    String login();
}

平臺用戶接口實現(xiàn):

@Service("UserServiceImpl")
public class UserServiceImpl implements UserService {
 
    @Override
    public String login() {
        return "zeus";
    }
}

第三方平臺接口實現(xiàn):

@Service("skyviewUserServiceImpl")
public class SkyviewUserServiceImpl implements UserService {
 
    @Override
    public String login() {
        return "skyview";
    }
 
}

功能已經(jīng)開發(fā)好了,問題是如何在Controller層動態(tài)決定使用那個實現(xiàn)類?

通過@Qualifier和@Resource都可以指定接口的實現(xiàn)類,不同的是,@Qualifier注解的參數(shù)必須是常量,而@Resource注解的參數(shù)可以加入變量,變量可以在配置文件中配置。

@RequestMapping("/user")
@RestController
public class UserController {
 
    @Resource(name=  "${system.usercenter}UserServiceImpl")
    private UserService userService;
 
    @GetMapping("/login")
    public String login(){
        return userService.login();
    }
 
}

application.yaml

server:
  port: 8081
 
system:
  usercenter: skyview

到此這篇關(guān)于Springboot根據(jù)配置文件動態(tài)注入接口實現(xiàn)類詳解的文章就介紹到這了,更多相關(guān)Springboot動態(tài)注入接口實現(xiàn)類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用solr實現(xiàn)商品的搜索功能(實例講解)

    利用solr實現(xiàn)商品的搜索功能(實例講解)

    下面小編就為大家分享一篇利用solr實現(xiàn)商品的搜索功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • Java簡單計算圓周率完整示例

    Java簡單計算圓周率完整示例

    這篇文章主要介紹了Java簡單計算圓周率,結(jié)合完整實例形式分析了Java計算圓周率的原理與操作技巧,代碼備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2018-05-05
  • Spring中自帶的@Schedule實現(xiàn)自動任務(wù)的過程解析

    Spring中自帶的@Schedule實現(xiàn)自動任務(wù)的過程解析

    這篇文章主要介紹了關(guān)于Spring中自帶的@Schedule實現(xiàn)自動任務(wù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Java PriorityQueue優(yōu)點和缺點面試精講

    Java PriorityQueue優(yōu)點和缺點面試精講

    這篇文章主要為大家介紹了Java面試中PriorityQueue的優(yōu)點和缺點及使用注意詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Spring手寫簡化版MVC流程詳解

    Spring手寫簡化版MVC流程詳解

    Spring MVC是Spring Framework的一部分,是基于Java實現(xiàn)MVC的輕量級Web框架。本文將通過簡單示例帶大家掌握SpringMVC簡化版手寫方法,感興趣的可以了解一下
    2022-11-11
  • 詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    這篇文章主要介紹了詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • SpringCloud微服務(wù)基礎(chǔ)簡介

    SpringCloud微服務(wù)基礎(chǔ)簡介

    今天帶大家學(xué)習(xí)一下SpringCloud微服務(wù)的相關(guān)知識,文中有非常詳細(xì)的圖文示例及介紹,對正在學(xué)習(xí)SpringCloud微服務(wù)的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-05-05
  • Java 反射機(jī)制

    Java 反射機(jī)制

    這篇文章簡要的說明了Java的反射機(jī)制,Java的反射是框架設(shè)計的靈魂,本文通過例子能看的更加清晰的理解
    2021-06-06
  • Java實現(xiàn)合并兩個word文檔內(nèi)容

    Java實現(xiàn)合并兩個word文檔內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實現(xiàn)合并兩個word文檔內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Java使用jar命令配置服務(wù)器端口的完整指南

    Java使用jar命令配置服務(wù)器端口的完整指南

    本文將詳細(xì)介紹如何使用java -jar命令啟動應(yīng)用,并重點講解如何配置服務(wù)器端口,同時提供一個實用的Web工具來簡化這一過程,希望對大家有所幫助
    2025-08-08

最新評論

茶陵县| 蕲春县| 黔江区| 米林县| 故城县| 涿鹿县| 清水县| 仙居县| 渑池县| 斗六市| 同心县| 樟树市| 桂林市| 富阳市| 海伦市| 登封市| 榆林市| 兴国县| 边坝县| 壶关县| 微山县| 宜兰县| 化德县| 漾濞| 招远市| 桂东县| 黎城县| 拉萨市| 垫江县| 贵港市| 方山县| 宁乡县| 保定市| 上杭县| 保靖县| 黑龙江省| 洛宁县| 兴安盟| 峨眉山市| 栾城县| 宝清县|