Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
1326bb66
Commit
1326bb66
authored
Aug 08, 2023
by
tangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改数据
parent
12e87036
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
69 additions
and
69 deletions
+69
-69
ElasticSearchClientConfig.java
...ot/module/jxiop/biz/config/ElasticSearchClientConfig.java
+67
-67
DemoController.java
...amos/boot/module/jxiop/biz/controller/DemoController.java
+2
-2
No files found.
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/config/ElasticSearchClientConfig.java
View file @
1326bb66
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jxiop
.
biz
.
config
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.http.HttpHost
;
import
org.apache.http.auth.AuthScope
;
import
org.apache.http.auth.Credentials
;
import
org.apache.http.auth.UsernamePasswordCredentials
;
import
org.apache.http.client.CredentialsProvider
;
import
org.apache.http.client.config.RequestConfig
;
import
org.apache.http.impl.client.BasicCredentialsProvider
;
import
org.apache.http.impl.nio.client.HttpAsyncClientBuilder
;
import
org.apache.http.message.BasicHeader
;
import
org.apache.tomcat.util.codec.binary.Base64
;
import
org.elasticsearch.client.RestClient
;
import
org.elasticsearch.client.RestClientBuilder
;
import
org.elasticsearch.client.RestHighLevelClient
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
@Configuration
public
class
ElasticSearchClientConfig
{
@Value
(
"${spring.elasticsearch.rest.uris}"
)
private
String
uris
;
@Value
(
"${elasticsearch.username}"
)
private
String
username
;
@Value
(
"${elasticsearch.password}"
)
private
String
password
;
@Bean
@Qualifier
(
"highLevelClient"
)
public
RestHighLevelClient
restHighLevelClient
()
{
try
{
String
url
=
uris
.
replace
(
"http://"
,
""
);
final
String
[]
parts
=
StringUtils
.
split
(
url
,
":"
);
HttpHost
httpHost
=
new
HttpHost
(
parts
[
0
],
Integer
.
parseInt
(
parts
[
1
]),
"http"
);
RestClientBuilder
builder
=
RestClient
.
builder
(
httpHost
);
//增加安全配置,使用kibana,勿删
final
CredentialsProvider
credentialsProvider
=
new
BasicCredentialsProvider
();
credentialsProvider
.
setCredentials
(
AuthScope
.
ANY
,
new
UsernamePasswordCredentials
(
username
,
password
));
builder
.
setRequestConfigCallback
(
new
RestClientBuilder
.
RequestConfigCallback
()
{
// 该方法接收一个RequestConfig.Builder对象,对该对象进行修改后然后返回。
@Override
public
RequestConfig
.
Builder
customizeRequestConfig
(
RequestConfig
.
Builder
requestConfigBuilder
)
{
return
requestConfigBuilder
.
setConnectTimeout
(
5000
*
1000
)
// 连接超时(默认为1秒)
.
setSocketTimeout
(
6000
*
1000
);
// 套接字超时(默认为30秒)//更改客户端的超时限制默认30秒现在改为100*1000分钟
}
});
// 调整最大重试超时时间(默认为30秒).setMaxRetryTimeoutMillis(60000);
//增加安全配置,使用kibana,勿删
builder
.
setHttpClientConfigCallback
(
new
RestClientBuilder
.
HttpClientConfigCallback
()
{
@Override
public
HttpAsyncClientBuilder
customizeHttpClient
(
HttpAsyncClientBuilder
httpClientBuilder
)
{
httpClientBuilder
.
disableAuthCaching
();
return
httpClientBuilder
.
setDefaultCredentialsProvider
(
credentialsProvider
);
}
});
return
new
RestHighLevelClient
(
builder
);
}
catch
(
Exception
e
)
{
throw
new
IllegalStateException
(
"Invalid ES nodes "
+
"property '"
+
uris
+
"'"
,
e
);
}
}
}
//
package com.yeejoin.amos.boot.module.jxiop.biz.config;
//
import org.apache.commons.lang3.StringUtils;
//
import org.apache.http.HttpHost;
//
import org.apache.http.auth.AuthScope;
//
import org.apache.http.auth.Credentials;
//
import org.apache.http.auth.UsernamePasswordCredentials;
//
import org.apache.http.client.CredentialsProvider;
//
import org.apache.http.client.config.RequestConfig;
//
import org.apache.http.impl.client.BasicCredentialsProvider;
//
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
//
import org.apache.http.message.BasicHeader;
//
import org.apache.tomcat.util.codec.binary.Base64;
//
import org.elasticsearch.client.RestClient;
//
import org.elasticsearch.client.RestClientBuilder;
//
import org.elasticsearch.client.RestHighLevelClient;
//
import org.springframework.beans.factory.annotation.Qualifier;
//
import org.springframework.beans.factory.annotation.Value;
//
import org.springframework.context.annotation.Bean;
//
import org.springframework.context.annotation.Configuration;
//
//
@Configuration
//
public class ElasticSearchClientConfig {
//
//
@Value("${spring.elasticsearch.rest.uris}")
//
private String uris;
//
@Value("${elasticsearch.username}")
//
private String username;
//
//
@Value("${elasticsearch.password}")
//
private String password;
//
//
@Bean
//
@Qualifier("highLevelClient")
//
public RestHighLevelClient restHighLevelClient() {
//
//
try {
//
String url = uris.replace("http://", "");
//
final String[] parts = StringUtils.split(url, ":");
//
HttpHost httpHost = new HttpHost(parts[0], Integer.parseInt(parts[1]), "http");
//
RestClientBuilder builder = RestClient.builder(httpHost);
//
//增加安全配置,使用kibana,勿删
//
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
//
credentialsProvider.setCredentials(AuthScope.ANY,
//
new UsernamePasswordCredentials(username, password));
//
builder.setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
//
// 该方法接收一个RequestConfig.Builder对象,对该对象进行修改后然后返回。
//
@Override
//
public RequestConfig.Builder customizeRequestConfig(
//
RequestConfig.Builder requestConfigBuilder) {
//
return requestConfigBuilder.setConnectTimeout(5000 * 1000) // 连接超时(默认为1秒)
//
.setSocketTimeout(6000 * 1000);// 套接字超时(默认为30秒)//更改客户端的超时限制默认30秒现在改为100*1000分钟
//
}
//
});// 调整最大重试超时时间(默认为30秒).setMaxRetryTimeoutMillis(60000);
//
//增加安全配置,使用kibana,勿删
//
builder.setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
//
@Override
//
public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
//
httpClientBuilder.disableAuthCaching();
//
return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
//
}
//
});
//
return new RestHighLevelClient(builder);
//
} catch (Exception e) {
//
throw new IllegalStateException("Invalid ES nodes " + "property '" + uris + "'", e);
//
}
//
}
//
}
amos-boot-system-jxiop/amos-boot-module-jxiop-monitor-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/DemoController.java
View file @
1326bb66
...
...
@@ -114,7 +114,7 @@ public class DemoController extends BaseController {
for
(
MonitorFanIndicator
monitorFanIndicator
:
list
)
{
ESEquipments
eSEquipments
=
new
ESEquipments
(
0.33355
,
null
,
monitorFanIndicator
.
getAddressGateway
(),
monitorFanIndicator
.
getIndexAddress
(),
monitorFanIndicator
.
getDataType
(),
...
...
@@ -208,7 +208,7 @@ public class DemoController extends BaseController {
ESEquipments
eSEquipments
=
new
ESEquipments
(
0.33355
,
null
,
monitorFanIndicator
.
getAddressGateway
(),
monitorFanIndicator
.
getIndexAddress
(),
monitorFanIndicator
.
getDataType
(),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment