springboot切面添加日志功能實(shí)例詳解
1、新建一個(gè)springboot項(xiàng)目
2.定義個(gè)切面類(lèi),并指定切入點(diǎn),獲取所需記錄信息(如:訪問(wèn)人IP, 訪問(wèn)地址,訪問(wèn)地址名稱(chēng)等)
3.新建數(shù)據(jù)庫(kù)
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for ds_access_log -- ---------------------------- DROP TABLE IF EXISTS `ds_access_log`; CREATE TABLE `ds_access_log` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `url_name` varchar(30) DEFAULT NULL COMMENT '接口名稱(chēng)', `url` varchar(255) DEFAULT NULL COMMENT '接口地址', `ip` varchar(30) DEFAULT NULL COMMENT '訪問(wèn)人IP', `user_name` varchar(10) DEFAULT NULL COMMENT '訪問(wèn)用戶(hù)姓名', `add_date` datetime DEFAULT NULL COMMENT '訪問(wèn)時(shí)間', `status` tinyint(2) DEFAULT '1' COMMENT '0 成功 1失敗', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7833 DEFAULT CHARSET=utf8 COMMENT='系統(tǒng)訪問(wèn)日志';
4.在項(xiàng)目中新建實(shí)體類(lèi),MAPPER等增刪改查方法(這里我比較懶,就不貼出來(lái)了,這些都是最基礎(chǔ)的)
5.當(dāng)用戶(hù)訪問(wèn)每個(gè)接口時(shí)就會(huì)記錄相關(guān)操作
大致就是這樣了!功能反正還是實(shí)現(xiàn)了,感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
一篇文章帶你學(xué)習(xí)JAVA MyBatis底層原理
近來(lái)想寫(xiě)一個(gè)mybatis的分頁(yè)插件,但是在寫(xiě)插件之前肯定要了解一下mybatis具體的工作原理吧,本文就詳細(xì)總結(jié)了MyBatis工作原理,,需要的朋友可以參考下2021-09-09一天時(shí)間用Java寫(xiě)了個(gè)飛機(jī)大戰(zhàn)游戲,朋友直呼高手
前兩天我發(fā)現(xiàn)論壇有兩篇飛機(jī)大戰(zhàn)的文章異?;鸨?但都是python寫(xiě)的,竟然不是我大Java,說(shuō)實(shí)話作為老java選手,我心里是有那么一些失落的,今天特地整理了這篇文章,需要的朋友可以參考下2021-05-05spring boot使用properties定義短信模板的方法教程
這篇文章主要給大家介紹了關(guān)于spring boot使用properties定義短信模板的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01Java實(shí)現(xiàn)的計(jì)算最大下標(biāo)距離算法示例
這篇文章主要介紹了Java實(shí)現(xiàn)的計(jì)算最大下標(biāo)距離算法,涉及java針對(duì)數(shù)組的遍歷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Spring?使用注解存儲(chǔ)和讀取?Bean對(duì)象操作方法
在?Spring?中,要想更加簡(jiǎn)單的實(shí)現(xiàn)對(duì)?Bean?對(duì)象的儲(chǔ)存和使用,其核心就是使用?注解?,本文主要就是演示如何使用注解實(shí)現(xiàn)對(duì)?Bean?對(duì)象的存取操作,感興趣的朋友跟隨小編一起看看吧2023-08-08