日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:197日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品小说| 欧美日韩一区二区三区在线电影| 国产精品久久久亚洲一区| 99精品在线观看| 久久亚洲精精品中文字幕| 国产区精品区| 欧美精品国产| 国产精品一在线观看| 国产欧美激情| 国产精品一级| 精品淫伦v久久水蜜桃| 久久久精品国产**网站| 日韩av午夜在线观看| 三级久久三级久久久| 亚洲久久在线| 亚洲欧美专区| 日本aⅴ免费视频一区二区三区| 日韩一区二区三区精品| 蜜臀精品久久久久久蜜臀| 美国三级日本三级久久99 | 日韩av一区二区三区| 日本午夜精品一区二区三区电影| 亚洲精品麻豆| 日韩成人精品一区二区三区 | 91欧美在线| 欧美羞羞视频| 一区二区三区国产在线| 精品国产亚洲日本| 亚洲作爱视频| 91免费精品| 日韩二区三区在线观看| 免费日本视频一区| 91高清一区| 日韩视频精品在线观看| 高清在线一区| 国产一区二区三区不卡av| 国产色播av在线| 亚洲天堂黄色| 中文无码日韩欧| 国产探花在线精品| 福利欧美精品在线| 美女少妇全过程你懂的久久| 首页亚洲欧美制服丝腿| 91综合久久爱com| 久久精品一本| 亚洲第一区色| 日韩**一区毛片| 美女视频免费精品| 另类中文字幕国产精品| 日韩午夜免费| 日本不卡视频在线| 精品中国亚洲| 欧美日韩国产免费观看视频| 四虎精品一区二区免费| 久久精品国产亚洲aⅴ| 99久久夜色精品国产亚洲1000部| 丝袜美腿亚洲一区二区图片| 国产精品天天看天天狠| 久久国产精品成人免费观看的软件| 在线视频精品| 国产精品porn| 亚洲午夜精品久久久久久app| 亚洲久久在线| 亚洲福利免费| 亚洲精品一二三**| 日本中文字幕一区二区| 亚洲一区久久| 国产精品xvideos88| 久久精品国产99国产| 国产精品观看| 日韩av免费大片| 免费人成精品欧美精品| 麻豆视频观看网址久久| 免费在线观看一区二区三区| 日本免费新一区视频| 日韩精品永久网址| 亚洲精品综合| 青青青免费在线视频| 亚洲精品九九| 亚洲爱爱视频| 国产精品地址| 亚洲人成在线网站| 国产一级成人av| 亚洲男女av一区二区| 麻豆国产精品| 日日摸夜夜添夜夜添国产精品| 激情国产在线| 色综合视频一区二区三区日韩 | 日本成人在线不卡视频| 91九色精品| 久久国产人妖系列| 精品国产免费人成网站| 青青草国产成人99久久| 97精品一区二区| 视频一区视频二区在线观看| 夜鲁夜鲁夜鲁视频在线播放| 欧美日韩一视频区二区| 久久免费视频66| 激情综合婷婷| 99精品综合| 亚洲资源网站| 国产v日韩v欧美v| 91精品国产乱码久久久久久久| 国产一区二区精品福利地址| 不卡视频在线| 里番精品3d一二三区| av亚洲一区二区三区| 精品美女在线视频| 国模大尺度视频一区二区| 中文字幕视频精品一区二区三区| 美女久久99| 日韩精品视频一区二区三区| 影视先锋久久| 国产精品久久乐| 亚洲欧洲免费| 久久蜜桃精品| 久久伊人亚洲| 少妇高潮一区二区三区99| 久久久久美女| 欧美日韩一区二区三区四区在线观看 | 人在线成免费视频| 国产亚洲高清在线观看| 精品中文一区| 欧美精品97| 老司机精品久久| 视频一区在线视频| 成人一区而且| 国产一区二区三区网| 久热精品在线| 日韩高清中文字幕一区二区| 国产精品嫩模av在线| 伊人久久亚洲影院| 国产精品av久久久久久麻豆网| 麻豆久久久久久久| 国产成人久久| 日韩在线观看| 吉吉日韩欧美| 国产精品日韩精品在线播放| 性欧美69xoxoxoxo| 在线看片国产福利你懂的| 国产欧美日韩免费观看| 一区二区三区网站| 亚洲一区二区三区无吗| 久久久9色精品国产一区二区三区| 亚洲日本网址| 久久中文在线| 国产福利91精品一区二区| 日韩av资源网| 日韩二区三区在线观看| 日韩在线网址| 日韩久久视频| av资源中文在线| 久久免费视频66| 久久激五月天综合精品| 日本成人在线一区| 国产欧美日韩精品高清二区综合区 | 久久亚洲风情| 91久久中文| 久久电影一区| 欧美综合二区| 亚洲aa在线| 天堂va蜜桃一区二区三区| 男女激情视频一区| 黑森林国产精品av| 日本美女一区| 日韩av中文字幕一区二区| 国产精品丝袜在线播放| 岛国av在线网站| 99视频+国产日韩欧美| 色综合视频一区二区三区日韩| 精品久久久网| 久久久久久久久久久9不雅视频| 99国产精品视频免费观看一公开| 欧美1级日本1级| 久久国产亚洲精品| 在线综合亚洲| 视频一区二区三区在线| 日韩欧美2区| 日韩在线a电影| 日本91福利区| 久久免费视频66| 天堂资源在线亚洲| 99亚洲精品| 国产欧美日韩| 国产一区二区精品福利地址| 999国产精品视频| 亚洲视频www| 日本视频在线一区| 免费一级欧美片在线观看网站 | 一区在线免费观看| 日韩精品第二页| 婷婷精品在线| 日韩在线黄色| 久久久久久自在自线| 亚洲性视频h| 国产私拍福利精品视频二区| 国产96在线亚洲| 中文日韩欧美| 日本精品国产| 精精国产xxxx视频在线播放|