??作者簡介:練習(xí)時長兩年半的Java up主
??個人主頁:程序員老茶
?? ps:點贊??是免費的,卻可以讓寫博客的作者開心好久好久??
??系列專欄:Java全棧,計算機(jī)系列(火速更新中)
?? 格言:種一棵樹最好的時間是十年前,其次是現(xiàn)在
??動動小手,點個關(guān)注不迷路,感謝寶子們一鍵三連
課程名:Java
內(nèi)容/作用:知識點/設(shè)計/實驗/作業(yè)/練習(xí)
學(xué)習(xí):SpringBoot自定義Starter:IP計數(shù)業(yè)務(wù)功能開發(fā)
IP計數(shù)業(yè)務(wù)功能開發(fā)(自定義starter)
? 本功能最終要實現(xiàn)的效果是在現(xiàn)有的項目中導(dǎo)入一個starter,對應(yīng)的功能就添加上了,刪除掉對應(yīng)的starter,功能就消失了,要求功能要與原始項目完全解耦。因此需要開發(fā)一個獨立的模塊,制作對應(yīng)功能。
步驟一:創(chuàng)建全新的模塊,定義業(yè)務(wù)功能類
? 功能類的制作并不復(fù)雜,定義一個業(yè)務(wù)類,聲明一個Map對象,用于記錄ip訪問次數(shù),key是ip地址,value是訪問次數(shù)
public class IpCountService {
private Map<String,Integer> ipCountMap = new HashMap<String,Integer>();
}
? 有些小伙伴可能會有疑問,不設(shè)置成靜態(tài)的,如何在每次請求時進(jìn)行數(shù)據(jù)共享呢?記得,當(dāng)前類加載成bean以后是一個單例對象,對象都是單例的,哪里存在多個對象共享變量的問題。
步驟二:制作統(tǒng)計功能文章來源:http://www.zghlxwxcb.cn/news/detail-853754.html
? 制作統(tǒng)計操作對應(yīng)的方法,每次訪問后對應(yīng)ip的記錄次數(shù)+1。需要分情況處理,如果當(dāng)前沒有對應(yīng)ip的數(shù)據(jù),新增一條數(shù)據(jù),否則就修改對應(yīng)key的值+1即可文章來源地址http://www.zghlxwxcb.cn/news/detail-853754.html
public class IpCountService {
private Map<String,Integer> ipCountMap =
到了這里,關(guān)于SpringBoot自定義starter開發(fā):IP計數(shù)業(yè)務(wù)功能開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!