成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Springboot使用influxDB時序數據庫的實現

瀏覽:142日期:2023-02-19 17:15:38
目錄引入依賴配置構建實體類保存數據查詢數據

項目中需要存放大量設備日志,且需要對其進行簡單的數據分析,信息提取工作.

結合眾多考量因素,項目決定使用時序數據庫中的領頭羊InfluxDB.

引入依賴

項目中使用influxdb-java,在pom文件中添加如下依賴(github地址:https://github.com/influxdata/influxdb-java):

<dependency><groupId>org.influxdb</groupId><artifactId>influxdb-java</artifactId><version>2.15</version> </dependency>

application.yaml文件配置如下所示(請按照實際情況填寫):

spring: influx: url: * password: admin user: 123 database: log_management配置

(1) 創建配置類

@Configurationpublic class InfluxDbConfig { @Value('${spring.influx.url:’’}') private String influxDBUrl; @Value('${spring.influx.user:’’}') private String userName; @Value('${spring.influx.password:’’}') private String password; @Value('${spring.influx.database:’’}') private String database; @Bean public InfluxDbUtils influxDbUtils() {return new InfluxDbUtils(userName, password, influxDBUrl, database, ''); }}

@Data public class InfluxDbUtils { private String userName; private String password; private String url; public String database; private String retentionPolicy; // InfluxDB實例 private InfluxDB influxDB; // 數據保存策略 public static String policyNamePix = 'logRetentionPolicy_'; public InfluxDbUtils(String userName, String password, String url, String database, String retentionPolicy) {this.userName = userName;this.password = password;this.url = url;this.database = database;this.retentionPolicy = retentionPolicy == null || ''.equals(retentionPolicy) ? 'autogen' : retentionPolicy;this.influxDB = influxDbBuild(); } /** * 連接數據庫 ,若不存在則創建 * * @return influxDb實例 */ private InfluxDB influxDbBuild() {if (influxDB == null) { influxDB = InfluxDBFactory.connect(url, userName, password);}try { createDB(database); influxDB.setDatabase(database);} catch (Exception e) { log.error('create influx db failed, error: {}', e.getMessage());} finally { influxDB.setRetentionPolicy(retentionPolicy);}influxDB.setLogLevel(InfluxDB.LogLevel.BASIC);return influxDB; } }構建實體類

InfluxDB中,measurement對應于傳統關系型數據庫中的table(database為配置文件中的log_management).InfluxDB里存儲的數據稱為時間序列數據,時序數據有零個或多個數據點.數據點包括time(一個時間戳),measurement(例如logInfo),零個或多個tag,其對應于level,module,device_id),至少一個field(即日志內容,msg=something error).InfluxDB會根據tag數值建立時間序列(因此tag數值不能選取諸如UUID作為特征值,易導致時間序列過多,導致InfluxDB崩潰),并建立相應索引,以便優化諸如查詢速度.

@Builder@Data@Measurement(name = 'logInfo')public class LogInfo { // Column中的name為measurement中的列名 // 此外,需要注意InfluxDB中時間戳均是以UTC時保存,在保存以及提取過程中需要注意時區轉換 @Column(name = 'time') private String time; // 注解中添加tag = true,表示當前字段內容為tag內容 @Column(name = 'module', tag = true) private String module; @Column(name = 'level', tag = true) private String level; @Column(name = 'device_id', tag = true) private String deviceId; @Column(name = 'msg') private String msg;}保存數據

以下代碼為單條日志保存,influxdb-java亦支持批量保存(因為與InfluxDB通訊均是通過http,因此建議批量保存以減少性能損耗).

LogInfo logInfo = LogInfo.builder().level(jsonObject.getString('level')).module(module).deviceId(deviceId).msg(jsonObject.getString('msg')).build(); Point point = Point.measurementByPOJO(logInfo.getClass()).addFieldsFromPOJO(logInfo).time(jsonObject.getLong('time'), TimeUnit.MILLISECONDS).build(); // 出于業務考量,設備可以設置不同的保存策略(策略名為固定前綴+設備ID) influxDB.write(influxDBUtils.database, InfluxDbUtils.policyNamePix + deviceId, point);查詢數據

因為代碼與業務耦合比較厲害,因此此處僅截選做概要示范.

// InfluxDB支持分頁查詢,因此可以設置分頁查詢條件 String pageQuery = ' LIMIT ' + request.getPageSize() + ' OFFSET ' + ((request.getPageNum() - 1) * request.getPageSize()); // 此處查詢所有內容,如果 String queryCmd = 'SELECT * FROM '// 查詢指定設備下的日志信息// 要指定從 RetentionPolicyName(保存策略前綴+設備ID).measurement(logInfo) 中查詢指定數據)+ InfluxDbUtils.policyNamePix + request.getDeviceId() + '.' + 'logInfo'// 添加查詢條件(注意查詢條件選擇tag值,選擇field數值會嚴重拖慢查詢速度)+ queryCondition// 查詢結果需要按照時間排序+ ' ORDER BY time DESC'// 添加分頁查詢條件+ pageQuery;

選擇時序數據庫,不建議使用刪除以及更新操作,因此不做介紹.

可以通過創建或者RetentionPolicy,來添加或者更新數據的刪除時間.

到此這篇關于Springboot使用influxDB時序數據庫的實現的文章就介紹到這了,更多相關Springboot使用influxDB內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品一区二区在线播放| 日精品一区二区三区| 国产精品理论在线观看| 国产成+人+日韩+欧美+亚洲| 欧美中文字幕不卡| 图片区小说区区亚洲影院| 日韩亚洲不卡在线| 一区在线中文字幕| 欧美日本韩国一区二区三区| 欧美一区二区黄| 精彩视频一区二区| 91黄视频在线| 日本中文一区二区三区| 久热这里只精品99re8久| 亚洲国产精品麻豆| 99精品国产高清一区二区 | 精品美女被调教视频大全网站| 一区二区三区在线观看欧美| 欧美女人交a| 久久精品免视看| 天天综合色天天综合色h| 亚洲精品精选| 国产亚洲一区字幕| 精品一区二区三区香蕉蜜桃| 午夜亚洲精品| 中文字幕av在线一区二区三区| 国产精品99久久久久久久女警| 久久精品盗摄| 久久久不卡网国产精品二区| 国产乱子伦一区二区三区国色天香| 免费看的黄色欧美网站| 欧美国产日韩精品免费观看| 国产不卡在线视频| 欧美在线观看一二区| 亚洲精品日产精品乱码不卡| 91污在线观看| 欧美精品色综合| 天堂精品中文字幕在线| av午夜一区麻豆| 欧美视频三区在线播放| 亚洲一区二区三区在线看| 欧美日韩国产综合网| 久久久国产精华| 国产精品99久久久久久似苏梦涵 | 欧美激情一区二区三区不卡| 成人综合婷婷国产精品久久免费| 在线精品视频免费观看| 亚洲动漫第一页| 国产精品亚洲综合色区韩国| 成人欧美一区二区三区视频网页| 色综合网站在线| 欧美一区二区三区在线看| 美女视频一区在线观看| 色婷婷激情久久| 亚洲6080在线| 亚洲一区二区三区免费观看| 国产精品乱码人人做人人爱| 97久久精品人人做人人爽| 欧美一级免费大片| 国产精品亚洲一区二区三区在线 | 一本到高清视频免费精品| 亚洲永久精品大片| 亚洲伦理一区| 亚洲精品老司机| 9国产精品视频| 亚洲欧洲日韩在线| 国产一区二区三区自拍| 中文字幕在线观看不卡视频| 韩国在线视频一区| 国产精品水嫩水嫩| 国内精品久久久久久久97牛牛| 国产精品拍天天在线| 国产综合自拍| 中文字幕中文字幕在线一区| 亚洲午夜激情在线| 亚洲美女淫视频| 国产精品外国| 亚洲午夜电影网| 国产乱人伦精品一区二区| 亚洲一二三四在线| 在线亚洲美日韩| 亚洲黄网站在线观看| 国产亚洲精品v| 亚欧色一区w666天堂| 色综合 综合色| 精品一区二区在线免费观看| 欧美精品三级日韩久久| 国产一区二区久久| 91精品国产色综合久久久蜜香臀| 国产一区二区三区在线观看免费| 久久久久久一级片| 合欧美一区二区三区| 一区二区三区91| 91久久香蕉国产日韩欧美9色| 久久 天天综合| 日韩欧美国产高清| 91视频一区二区三区| 亚洲国产成人午夜在线一区| 亚洲精品偷拍| 天天综合网天天综合色| 3d成人动漫网站| 91片在线免费观看| √…a在线天堂一区| 亚洲精品一区二区三区av| 337p日本欧洲亚洲大胆色噜噜| 91蜜桃视频在线| 亚洲精品国产品国语在线app| 久久一区二区三区av| 麻豆91在线播放免费| 欧美日韩国产乱码电影| 国产一区二区三区免费在线观看| 欧美一二三四在线| 国产一区观看| 亚洲无人区一区| 欧美一区午夜精品| 欧美三区视频| 午夜在线电影亚洲一区| 在线电影院国产精品| 色综合久久综合中文综合网| 亚洲免费伊人电影| 91久久线看在观草草青青| 成人一区二区三区视频| 中文字幕制服丝袜成人av| 久久网站免费| 波多野结衣在线一区| 中文字幕欧美日韩一区| 久久国产精品一区二区三区四区| 国产精品18久久久久| 国产精品精品国产色婷婷| 色狠狠av一区二区三区| www.在线成人| 亚洲线精品一区二区三区| 51午夜精品国产| 欧美日韩日本网| 五月天欧美精品| 精品日韩一区二区| 亚洲免费播放| 免费精品视频在线| 国产精品电影一区二区三区| 在线观看亚洲成人| 女人香蕉久久**毛片精品| 亚洲综合一区二区| 日韩免费视频线观看| 校园激情久久| 91麻豆免费看| 久99久精品视频免费观看| 欧美日韩成人激情| 亚洲婷婷在线| 免费高清成人在线| 国产精品天美传媒沈樵| 欧美三级中文字| 国产在线不卡| 日韩国产精品久久久| 国产欧美日韩视频在线观看| 一本色道a无线码一区v| 欧美一区二区在线| 美女视频第一区二区三区免费观看网站| 久久久亚洲综合| 久久野战av| 狠狠色丁香久久综合频道| 国产精品一二二区| 亚洲成av人片在www色猫咪| 久久久久久久久岛国免费| 欧美手机在线视频| 国产欧美日韩亚洲| www.成人在线| 久久99九九99精品| 亚洲精品日韩专区silk| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久噜噜噜久久狠狠50岁| 99视频热这里只有精品免费| 偷拍与自拍一区| 国产精品妹子av| 欧美精品18+| 国产三区精品| 成人av综合在线| 国产成人亚洲精品狼色在线 | 精品白丝av| av一区二区三区在线| 免费成人在线视频观看| 日韩美女视频19| 精品国产一区二区三区四区四| 日本伦理一区二区| 一区二区三区我不卡| 99久久综合99久久综合网站| 五月天视频一区| 亚洲麻豆国产自偷在线| 久久精品男人的天堂| 日韩欧美二区三区| 欧美亚洲动漫另类| 欧美专区在线观看一区| 久久蜜桃精品| 国产精品一区二区欧美| 激情五月***国产精品| 97se亚洲国产综合自在线 | 国产精品日韩| 精品成人在线| 91麻豆国产福利在线观看| 成人综合在线网站| 国产剧情一区二区|