日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

sqlserver大数据表操作慢_架构师必看!操作日志系统搭建秘技

發(fā)布時間:2023/11/30 windows 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlserver大数据表操作慢_架构师必看!操作日志系统搭建秘技 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

在Java開發(fā)中,我們經(jīng)常會遇到一個棘手的問題:記錄用戶的操作行為。

某些操作是相對簡單的,我們可以逐條記錄。但是某些操作行為卻很難記錄,例如編輯操作。在某一次操作中,用戶可能編輯了對象A的幾個屬性,而下一次操作中用戶可能編輯了對象B的幾個屬性。如果我們針對對象A、對象B的屬性變化分別進(jìn)行記錄,則整個操作十分復(fù)雜。而且,會與業(yè)務(wù)操作高度耦合。

而今天我們介紹的是一個叫ObjectLogger的系統(tǒng),它是一個強(qiáng)大且易用的Java對象日志記錄系統(tǒng),能夠分析任何對象的屬性變化,實現(xiàn)對象變化的記錄與查詢。

因此,它可以應(yīng)用在用戶操作日志記錄、對象屬性變更記錄等諸多場景中。簡單易用,實為利器。

基于它,我們可以很方便地實現(xiàn)下面的效果。

該系統(tǒng)為github開源項目,地址為:https://github.com/yeecode/ObjectLogger

下面我們簡單介紹下該系統(tǒng)。基于它,我們可以非常方便地搭建一套日志記錄系統(tǒng)。

1 系統(tǒng)特點

該系統(tǒng)具有以下特點:

  • 一站整合:系統(tǒng)支持日志的記錄與查詢,開發(fā)者只需再開發(fā)前端界面即可使用。
  • 完全獨立:與業(yè)務(wù)系統(tǒng)無耦合,可插拔使用,不影響主業(yè)務(wù)流程。
  • 應(yīng)用共享:系統(tǒng)可以同時供多個業(yè)務(wù)系統(tǒng)使用,互不影響。
  • 簡單易用:服務(wù)端直接jar包啟動;業(yè)務(wù)系統(tǒng)有官方Maven插件支持。
  • 自動解析:能自動解析對象的屬性變化,并支持富文本的前后對比。
  • 便于擴(kuò)展:支持自定義對象變動說明、屬性變動說明。支持更多對象屬性類型的擴(kuò)展。

2 快速上手

2.1 創(chuàng)建數(shù)據(jù)庫

使用該項目的/server/database/init_data_table.sql文件初始化兩個數(shù)據(jù)表。

2.2 啟動Server

下載該項目下最新的Server服務(wù)jar包,地址為/server/target/ObjectLogger-*.jar。

啟動下載的jar包。

java -jar ObjectLogger-*.jar --spring.datasource.driver-class-name={db_driver} --spring.datasource.url=jdbc:{db}://{db_address}/{db_name} --spring.datasource.username={db_username} --spring.datasource.password={db_password}

上述命令中的用戶配置項說明如下:

  • db_driver:數(shù)據(jù)庫驅(qū)動。如果使用MySql數(shù)據(jù)庫則為com.mysql.jdbc.Driver;如果使用SqlServer數(shù)據(jù)庫則為com.microsoft.sqlserver.jdbc.SQLServerDriver。
  • db:數(shù)據(jù)庫類型。如果使用MySql數(shù)據(jù)庫則為mysql;如果使用SqlServer數(shù)據(jù)庫則為sqlserver。
  • db_address:數(shù)據(jù)庫連接地址。如果數(shù)據(jù)庫在本機(jī)則為127.0.0.1。
  • db_name:數(shù)據(jù)庫名,該數(shù)據(jù)庫中需包含上一步初始化的兩個數(shù)據(jù)表。
  • db_username:數(shù)據(jù)庫登錄用戶名。
  • db_password:數(shù)據(jù)庫登錄密碼。

啟動jar包后,系統(tǒng)默認(rèn)的服務(wù)地址為:

http://127.0.0.1:8080/ObjectLogger/

訪問上述地址可以看到下面的歡迎界面:

至此,ObjectLogger系統(tǒng)已經(jīng)搭建結(jié)束,可以接受業(yè)務(wù)系統(tǒng)的日志寫入和查詢操作。

3 業(yè)務(wù)系統(tǒng)接入

該部分講解如何配置業(yè)務(wù)系統(tǒng)來將業(yè)務(wù)系統(tǒng)中的對象變化記錄到ObjectLogger中。

3.1 引入依賴包

在pom中增加下面的依賴:

com.github.yeecode.objectLogger ObjectLoggerClient {最新版本}

3.2 添加對ObjectLoggerClient中bean的自動注入

3.2.1 對于SpringBoot應(yīng)用

在SpringBoot的啟動類前添加@ComponentScan注解,并在basePackages中增加ObjectLoggerClient的包地址:com.github.yeecode.objectLoggerClient,如:

@SpringBootApplication@ComponentScan(basePackages={"{your_beans_root}

總結(jié)

以上是生活随笔為你收集整理的sqlserver大数据表操作慢_架构师必看!操作日志系统搭建秘技的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。