Skip to content

Commit 5bd7297

Browse files
committed
v6.3.1 功能改进
1. elasticsearch rest client改进:使用params中的参数变量,解析配置文件中dslName对应的dsl语句,并返回解析结果 ```java ClientInterface util = (ConfigRestClientUtil) ElasticSearchHelper.getConfigRestClientUtil("demo7.xml"); Map params = new HashMap(); params.put("aaa","_&/+\"\\."); System.out.println(util.evalConfigDsl("testesencode",params)); ``` 2. 数据同步工具改进: 日志采集探针,字符串maxBytes为0或者负数时忽略长度截取 日志采集探针,增加忽略条件匹配类型:文件记录包含与排除条件匹配类型 REGEX_MATCH("REGEX_MATCH"),REGEX_CONTAIN("REGEX_CONTAIN"),STRING_CONTAIN("STRING_CONTAIN"), STRING_EQUALS("STRING_EQUALS"),STRING_PREFIX("STRING_PREFIX"),STRING_END("STRING_END"); 使用案例: ```java config.addConfig(new FileConfig(logPath,//指定目录 fileName+".log",//指定文件名称,可以是正则表达式 startLabel)//指定多行记录的开头识别标记,正则表达式 .setCloseEOF(false)//已经结束的文件内容采集完毕后关闭文件对应的采集通道,后续不再监听对应文件的内容变化 .addField("tag",fileName.toLowerCase())//添加字段tag到记录中 .setEnableInode(true) .setIncludeLines(levelArr, LineMatchType.STRING_CONTAIN) ``` 3. 数据同步工具改进:默认采用异步机制保存增量同步数据状态,提升数据同步效率,可以通过以下机制关闭异步机制: importBuilder.setAsynFlushStatus(false); 4. 客户端改进:增加dsl输出组件logDslCallback 通过组件logDslCallback,通过回调接口方法可以自定义采集dsl的执行信息:
1 parent 5e34786 commit 5bd7297

21 files changed

+168
-47
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ First add the maven dependency of BBoss to your pom.xml:
5050
<dependency>
5151
<groupId>com.bbossgroups.plugins</groupId>
5252
<artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
53-
<version>6.3.0</version>
53+
<version>6.3.1</version>
5454
</dependency>
5555
```
5656

@@ -60,7 +60,7 @@ If it's a spring boot project, you can replace the Maven coordinate above with t
6060
<dependency>
6161
<groupId>com.bbossgroups.plugins</groupId>
6262
<artifactId>bboss-elasticsearch-spring-boot-starter</artifactId>
63-
<version>6.3.0</version>
63+
<version>6.3.1</version>
6464
</dependency>
6565
```
6666

README_zh_CN.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ First add the maven dependency of BBoss to your pom.xml:
4444
<dependency>
4545
<groupId>com.bbossgroups.plugins</groupId>
4646
<artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
47-
<version>6.3.0</version>
47+
<version>6.3.1</version>
4848
</dependency>
4949
```
5050

@@ -54,7 +54,7 @@ If it's a spring boot project, you can replace the Maven coordinate above with t
5454
<dependency>
5555
<groupId>com.bbossgroups.plugins</groupId>
5656
<artifactId>bboss-elasticsearch-spring-boot-starter</artifactId>
57-
<version>6.3.0</version>
57+
<version>6.3.1</version>
5858
</dependency>
5959
```
6060

bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/LogDsl.java

+3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
* @version 1.0
2727
*/
2828
public class LogDsl {
29+
/**
30+
* 慢dsl输出阈值
31+
*/
2932
private int slowDslThreshold;
3033

3134
public int getSlowDslThreshold() {

bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/client/ElasticSearchRestClient.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public boolean isFailAllContinue() {
9090

9191
protected TimeZone timeZone = TimeZone.getTimeZone("Etc/UTC");
9292
protected boolean discoverHost = false;
93-
protected SlowDslCallback slowDslCallback;
93+
protected LogDslCallback slowDslCallback;
9494
protected LogDslCallback logDslCallback;
9595
private boolean useHttps;
9696

@@ -106,7 +106,7 @@ public ElasticSearch getElasticSearch() {
106106
public Integer slowDslThreshold(){
107107
return slowDslThreshold;
108108
}
109-
public SlowDslCallback getSlowDslCallback(){
109+
public LogDslCallback getSlowDslCallback(){
110110
return slowDslCallback;
111111
}
112112

@@ -412,7 +412,7 @@ public void configure(Properties elasticsearchPropes) {
412412
String _slowDslCallback = elasticsearchPropes.getProperty("elasticsearch.slowDslCallback");
413413
if(_slowDslCallback != null){
414414
try {
415-
this.slowDslCallback = (SlowDslCallback) Class.forName(_slowDslCallback).newInstance();
415+
this.slowDslCallback = (LogDslCallback) Class.forName(_slowDslCallback).newInstance();
416416
}
417417
catch (Exception e){
418418
logger.error("Parse slowDslCallback parameter failed:"+_slowDslCallback,e);

bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/entity/sql/SQLRestResponseHandler.java

+5
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ public void setUrl(String url) {
4444
this.url = url;
4545
}
4646

47+
@Override
48+
public String getUrl() {
49+
return url;
50+
}
51+
4752
@Override
4853
public SQLRestResponse handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
4954
int status = response.getStatusLine().getStatusCode();

docs/Elasticsearch-SQL-ORM.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ private String docInfoAuthor;
134134

135135
## 1.2 执行orm查询
136136

137-
以rest sql api为例来介绍es 6.3.0的sql orm查询功能
137+
以rest sql api为例来介绍es 6.3.1的sql orm查询功能
138138

139139
```java
140140
package org.bboss.elasticsearchtest.sql;
@@ -150,7 +150,7 @@ import java.util.List;
150150
import java.util.Map;
151151

152152
/**
153-
* 以rest sql api为例来介绍es 6.3.0的sql orm查询功能
153+
* 以rest sql api为例来介绍es 6.3.1的sql orm查询功能
154154
*/
155155
public class SQLOrmTest {
156156

docs/_coverpage.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
![logo](images/logo.png)
22

3-
# Elasticsearch BBoss <small>6.3.0</small>
3+
# Elasticsearch BBoss <small>6.3.1</small>
44

55
> The best elasticsearch highlevel java rest api.
66

docs/apollo-config.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ maven项目pom.xml添加Apollo和bbossEs相关依赖
1010
<dependency>
1111
<groupId>com.bbossgroups.plugins</groupId>
1212
<artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
13-
<version>6.3.0</version>
13+
<version>6.3.1</version>
1414
<!--排除bboss-elasticsearch-rest-booter包-->
1515
<exclusions>
1616
<exclusion>

docs/changelog.md

+53-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22

3-
**The best Elasticsearch Highlevel Rest Client API-----[bboss](https://esdoc.bbossgroups.com/#/README)** v6.3.0 发布。
3+
**The best Elasticsearch Highlevel Rest Client API-----[bboss](https://esdoc.bbossgroups.com/#/README)** v6.3.1 发布。
44

55
https://esdoc.bbossgroups.com/#/quickstart
66

@@ -75,15 +75,63 @@ https://esdoc.bbossgroups.com/#/development
7575
3. 数据同步工具改进:默认采用异步机制保存增量同步数据状态,提升数据同步效率,可以通过以下机制关闭异步机制:
7676
importBuilder.setAsynFlushStatus(false);
7777

78-
4. 客户端改进:增加dsl输出组件logDslCallback,使用方法
78+
4. 客户端改进:增加dsl输出组件logDslCallback
79+
通过组件logDslCallback,通过回调接口方法可以自定义采集dsl的执行信息:
80+
81+
```java
82+
public void logDsl(LogDsl logDsl);
83+
```
84+
参数LogDsl封装了以下信息
85+
86+
```java
87+
/**
88+
* 慢dsl输出阈值
89+
*/
90+
private int slowDslThreshold;
91+
92+
/**
93+
* elasticsearch rest http服务请求地址
94+
*/
95+
private String url;
96+
/**
97+
* http request method:post,get,put,delete
98+
*/
99+
private String action;
100+
/**
101+
* request handle elapsed ms
102+
*/
103+
private long time;
104+
/**
105+
* elasticsearch dsl
106+
*/
107+
private String dsl;
108+
/**
109+
* request handle begin time.
110+
*/
111+
private Date startTime;
112+
/**
113+
* request handle end time.
114+
*/
115+
private Date endTime;
116+
117+
/**
118+
* 0 - dsl执行成功
119+
* 1 - dsl执行异常
120+
*/
121+
private int resultCode;
122+
```
123+
124+
使用方法:
79125
组件LogDslCallback实现接口org.frameworkset.elasticsearch.client.LogDslCallback
80126
然后在配置文件中进行配置:
81127
非spring boot项目
82-
elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.CatLogDslCallback
128+
elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.LoggerDslCallback
83129

84130
springboot项目
85-
spring.elasticsearch.bboss.elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.CatLogDslCallback
131+
spring.elasticsearch.bboss.elasticsearch.logDslCallback=org.frameworkset.elasticsearch.client.LoggerDslCallback
132+
86133

134+
5. 客户端改造:将SlowDslCallbackLogDslCallback两个接口合并,保留接口LogDslCallback,dsl信息采集
87135

88136

89137
# v6.3.0 功能改进
@@ -306,7 +354,7 @@ spring boot配置项
306354
<dependency>
307355
<groupId>com.bbossgroups.plugins</groupId>
308356
<artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
309-
<version>6.3.0</version>
357+
<version>6.3.1</version>
310358
<!--排除bboss-elasticsearch-rest-booter包-->
311359
<exclusions>
312360
<exclusion>

docs/common-project-with-bboss.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ maven坐标
3838
<dependency>
3939
<groupId>com.bbossgroups.plugins</groupId>
4040
<artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
41-
<version>6.3.0</version>
41+
<version>6.3.1</version>
4242
</dependency>
4343
```
4444

@@ -51,7 +51,7 @@ maven坐标
5151
gradle坐标
5252

5353
```groovy
54-
compile "com.bbossgroups.plugins:bboss-elasticsearch-rest-jdbc:6.3.0"
54+
compile "com.bbossgroups.plugins:bboss-elasticsearch-rest-jdbc:6.3.1"
5555
```
5656

5757

docs/db-es-tool.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ https://gitee.com/bboss/db-elasticsearch-tool
6060
<dependency>
6161
<groupId>com.bbossgroups.plugins</groupId>
6262
<artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
63-
<version>6.3.0</version>
63+
<version>6.3.1</version>
6464
</dependency>
6565
```
6666
如果需要增量导入,还需要导入sqlite驱动:

docs/development.md

+72-7
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ logging.level.org.apache=INFO
272272
<dependency>
273273
<groupId>com.bbossgroups.plugins</groupId>
274274
<artifactId>bboss-elasticsearch-rest-jdbc</artifactId>
275-
<version>6.3.0</version>
275+
<version>6.3.1</version>
276276
<exclusions>
277277
<exclusion>
278278
<artifactId>slf4j-log4j12</artifactId>
@@ -301,7 +301,7 @@ logging.level.org.apache=INFO
301301
<dependency>
302302
<groupId>com.bbossgroups.plugins</groupId>
303303
<artifactId>bboss-elasticsearch-spring-boot-starter</artifactId>
304-
<version>6.3.0</version>
304+
<version>6.3.1</version>
305305
<exclusions>
306306
<exclusion>
307307
<artifactId>slf4j-log4j12</artifactId>
@@ -367,6 +367,51 @@ https://esdoc.bbossgroups.com/#/apollo-config
367367

368368
### 2.4.5 dsl输出组件logDslCallback使用方法
369369

370+
通过组件logDslCallback中回调接口方法可以自定义采集dsl的执行信息行为
371+
372+
```java
373+
public void logDsl(LogDsl logDsl);
374+
```
375+
参数LogDsl封装了以下信息
376+
377+
```java
378+
/**
379+
* 慢dsl输出阈值
380+
*/
381+
private int slowDslThreshold;
382+
383+
/**
384+
* elasticsearch rest http服务请求地址
385+
*/
386+
private String url;
387+
/**
388+
* http request method:post,get,put,delete
389+
*/
390+
private String action;
391+
/**
392+
* request handle elapsed ms
393+
*/
394+
private long time;
395+
/**
396+
* elasticsearch dsl
397+
*/
398+
private String dsl;
399+
/**
400+
* request handle begin time.
401+
*/
402+
private Date startTime;
403+
/**
404+
* request handle end time.
405+
*/
406+
private Date endTime;
407+
408+
/**
409+
* 0 - dsl执行成功
410+
* 1 - dsl执行异常
411+
*/
412+
private int resultCode;
413+
```
414+
370415
通过实现接口org.frameworkset.elasticsearch.client.LogDslCallback,可以将dsl输出到自己需要的地方,LogDslCallback实现实例-将dsl执行信息输出到日志文件中
371416

372417
```java
@@ -649,8 +694,8 @@ bboss能够非常方便地采集耗时慢的dsl操作, 可以将慢dsl打印
649694
# 如果要关闭慢dsl采集功能,注释掉elasticsearch.slowDslThreshold配置即可
650695
elasticsearch.slowDslThreshold=10000
651696
# 指定采集慢dsl的回调函数,对应的函数必须实现以下接口:
652-
# public interface SlowDslCallback {
653-
# void slowDslHandle( SlowDsl slowDsl);
697+
# public interface LogDslCallback {
698+
# void logDsl(LogDsl slowDsl);
654699
# }
655700
# 方法参数SlowDsl包含了慢dsl的相关信息:
656701
# url 处理请求的rest服务地址
@@ -662,17 +707,37 @@ elasticsearch.slowDslThreshold=10000
662707
# endTime 请求处理结束时间
663708
# 如果不需要回调函数则注释elasticsearch.slowDslCallback即可,这样将会把慢dsl打印到日志文件中(日志 # 输出级别为WARN),打印到日志文件中的entity如果超过2048个字节,则会被截取掉超过部分的内容,并用.....
664709
# 替代表示dsl被截取了,传递给回调函数的entity没有这个限制
665-
elasticsearch.slowDslCallback=org.bboss.elasticsearchtest.crud.TestSlowDslCallback
710+
elasticsearch.slowDslCallback=org.bboss.elasticsearchtest.crud.DefaultSlowDslCallback
666711
```
667712

668713
对应的spring boot配置为:
669714

670715
```properties
671716
spring.elasticsearch.bboss.elasticsearch.slowDslThreshold = 10000
672-
spring.elasticsearch.bboss.elasticsearch.slowDslCallback=org.bboss.elasticsearchtest.crud.TestSlowDslCallback
717+
spring.elasticsearch.bboss.elasticsearch.slowDslCallback=org.bboss.elasticsearchtest.crud.DefaultSlowDslCallback
673718
```
674719

675-
如果没有指定回调处理接口,将直接打印警告信息到日志文件,WARN级别 , 如果dsl过长,需要截取掉部分内容再打印到日志文件中:超过2048的dsl将被截取掉超过的内容,替换为.....,否则调用SlowDslCallback接口方法slowDslHandle传递慢dsl的相关信息
720+
如果没有指定回调处理接口,将直接打印警告信息到日志文件,WARN级别 , 如果dsl过长,需要截取掉部分内容再打印到日志文件中:超过2048的dsl将被截取掉超过的内容,替换为.....,否则调用LogDslCallback接口方法logDsl传递慢dsl的相关信息
721+
722+
组件示例:
723+
724+
```java
725+
public class DefaultSlowDslCallback implements LogDslCallback{
726+
727+
private static final Logger logger = LoggerFactory.getLogger(DefaultSlowDslCallback.class);
728+
@Override
729+
public void logDsl(LogDsl slowDsl){
730+
if(logger.isWarnEnabled()) {
731+
logger.warn("Slow request[{}] action[{}] took time:{} ms > slowDslThreshold[{} ms], use DSL[{}],execute result:{}",
732+
slowDsl.getUrl(),slowDsl.getAction(), slowDsl.getTime(), slowDsl.getSlowDslThreshold(), RestSearchExecutorUtil.chunkEntity(slowDsl.getDsl()),slowDsl.result());
733+
734+
}
735+
}
736+
737+
}
738+
```
739+
740+
676741

677742
***完成导入和配置,接下来就可以开始使用bboss操作和访问elasticsearch了。***
678743

docs/filelog-guide.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ FileConfig用于指定文件级别配置
3737
| FileConfig.fileHeadLineRegular | 行记录开头标识正则表达式,用来区分一条日志包含多行的情况,行记录以什么开头,正则匹配,不指定时,不区分多行记录,例如:^\\[[0-9]{2}:[0-9]{2}:[0-9]{2}:[0-9]{3}\\] | |
3838
| FileConfig.includeLines | String[],需包含记录的内容表达式数组,需要包含的记录条件,正则匹配 | |
3939
| FileConfig.excludeLines | String[],需排除记录的内容表达式数组,If both include_lines and exclude_lines are defined, bboss executes include_lines first and then executes exclude_lines. The order in which the two options are defined doesn’t matter. The include_lines option will always be executed before the exclude_lines option, even if exclude_lines appears before include_lines in the config file. | |
40-
| FileConfig.includeLineMatchType | 文件记录包含条件匹配类型<br/> REGEX_MATCH("REGEX_MATCH"),REGEX_CONTAIN("REGEX_CONTAIN"),STRING_CONTAIN("STRING_CONTAIN"),<br/> STRING_EQUALS("STRING_EQUALS"),STRING_PREFIX("STRING_PREFIX"),STRING_END("STRING_END");<br/> 默认值REGEX_CONTAIN,使用案例:<br/>```java<br/> config.addConfig(new FileConfig(logPath,//指定目录<br/> fileName+".log",//指定文件名称,可以是正则表达式<br/> startLabel)//指定多行记录的开头识别标记,正则表达式<br/> .setCloseEOF(false)//已经结束的文件内容采集完毕后关闭文件对应的采集通道,后续不再监听对应文件的内容变化<br/> .addField("tag",fileName.toLowerCase())//添加字段tag到记录中<br/> .setEnableInode(true)<br/> .setIncludeLines(levelArr, LineMatchType.STRING_CONTAIN)<br/>``` | |
41-
| FileConfig.excludeLineMatchType | 文件记录排除条件匹配类型<br/> REGEX_MATCH("REGEX_MATCH"),REGEX_CONTAIN("REGEX_CONTAIN"),STRING_CONTAIN("STRING_CONTAIN"),<br/> STRING_EQUALS("STRING_EQUALS"),STRING_PREFIX("STRING_PREFIX"),STRING_END("STRING_END");<br/> 默认值REGEX_CONTAIN,使用案例:<br/>```java<br/> config.addConfig(new FileConfig(logPath,//指定目录<br/> fileName+".log",//指定文件名称,可以是正则表达式<br/> startLabel)//指定多行记录的开头识别标记,正则表达式<br/> .setCloseEOF(false)//已经结束的文件内容采集完毕后关闭文件对应的采集通道,后续不再监听对应文件的内容变化<br/> .addField("tag",fileName.toLowerCase())//添加字段tag到记录中<br/> .setEnableInode(true)<br/> .setExcludeLines(levelArr, LineMatchType.STRING_CONTAIN)<br/>``` | |
40+
| FileConfig.includeLineMatchType | 文件记录包含条件匹配类型 REGEX_MATCH("REGEX_MATCH"),REGEX_CONTAIN("REGEX_CONTAIN"),STRING_CONTAIN("STRING_CONTAIN"), STRING_EQUALS("STRING_EQUALS"),STRING_PREFIX("STRING_PREFIX"),STRING_END("STRING_END"); 默认值REGEX_CONTAIN,使用案例:config.addConfig(new FileConfig(logPath,//指定目录 fileName+".log",//指定文件名称,可以是正则表达式 startLabel)//指定多行记录的开头识别标记,正则表达式 .setCloseEOF(false)//已经结束的文件内容采集完毕后关闭文件对应的采集通道,后续不再监听对应文件的内容变化 .addField("tag",fileName.toLowerCase())//添加字段tag到记录中 .setEnableInode(true) .setIncludeLines(levelArr, LineMatchType.STRING_CONTAIN)``` | |
41+
| FileConfig.excludeLineMatchType | 文件记录排除条件匹配类型 REGEX_MATCH("REGEX_MATCH"),REGEX_CONTAIN("REGEX_CONTAIN"),STRING_CONTAIN("STRING_CONTAIN"), STRING_EQUALS("STRING_EQUALS"),STRING_PREFIX("STRING_PREFIX"),STRING_END("STRING_END"); 默认值REGEX_CONTAIN,使用案例:```config.addConfig(new FileConfig(logPath,//指定目录 fileName+".log",//指定文件名称,可以是正则表达式 startLabel)//指定多行记录的开头识别标记,正则表达式 .setCloseEOF(false)//已经结束的文件内容采集完毕后关闭文件对应的采集通道,后续不再监听对应文件的内容变化 .addField("tag",fileName.toLowerCase())//添加字段tag到记录中 .setEnableInode(true) .setExcludeLines(levelArr, LineMatchType.STRING_CONTAIN)``` | |
4242
| FileConfig.maxBytes | 字符串maxBytes为0或者负数时忽略长度截取,The maximum number of bytes that a single log message can have. All bytes after max_bytes are discarded and not sent. * This setting is especially useful for multiline log messages, which can get large. The default is 1MB (1048576) | 1048576 |
4343
| FileConfig.startPointer | long ,指定采集的日志文件内容开始位置 | 0 |
4444
| FileConfig.ignoreOlderTime | Long类型,If this option is enabled, bboss ignores any files that were modified before the specified timespan. Configuring ignore_older can be especially useful if you keep log files for a long time. For example, if you want to start bboss, but only want to send the newest files and files from last week, you can configure this option. You can use time strings like 2h (2 hours) and 5m (5 minutes). The default is null, which disables the setting. Commenting out the config has the same effect as setting it to null.如果为null忽略该机制 | null |

docs/hbase-elasticsearch.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,14 @@ Spring booter 1.x,2.x,+
5656

5757
hbase 1.x,hbase 2.x
5858

59-
bboss 6.3.0
59+
bboss 6.3.1
6060
## 2.2.maven坐标
6161

6262
```xml
6363
<dependency>
6464
<groupId>com.bbossgroups.plugins</groupId>
6565
<artifactId>bboss-elasticsearch-rest-hbase</artifactId>
66-
<version>6.3.0</version>
66+
<version>6.3.1</version>
6767
<scope>compile</scope>
6868
</dependency>
6969
<!--

docs/httpproxy.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,14 @@ ip:port(默认http协议)
4848
<dependency>
4949
<groupId>com.bbossgroups</groupId>
5050
<artifactId>bboss-http</artifactId>
51-
<version>5.8.6</version>
51+
<version>5.8.7</version>
5252
</dependency>
5353
```
5454

5555
如果是gradle工程,导入方法如下:
5656

5757
```groovy
58-
implementation 'com.bbossgroups:bboss-http:5.8.6'
58+
implementation 'com.bbossgroups:bboss-http:5.8.7'
5959
```
6060

6161
# 3.负载均衡组件

0 commit comments

Comments
 (0)