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
Hide 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
;
//
package com.yeejoin.amos.boot.module.jxiop.biz.config;
import
org.apache.commons.lang3.StringUtils
;
//
import org.apache.commons.lang3.StringUtils;
import
org.apache.http.HttpHost
;
//
import org.apache.http.HttpHost;
import
org.apache.http.auth.AuthScope
;
//
import org.apache.http.auth.AuthScope;
import
org.apache.http.auth.Credentials
;
//
import org.apache.http.auth.Credentials;
import
org.apache.http.auth.UsernamePasswordCredentials
;
//
import org.apache.http.auth.UsernamePasswordCredentials;
import
org.apache.http.client.CredentialsProvider
;
//
import org.apache.http.client.CredentialsProvider;
import
org.apache.http.client.config.RequestConfig
;
//
import org.apache.http.client.config.RequestConfig;
import
org.apache.http.impl.client.BasicCredentialsProvider
;
//
import org.apache.http.impl.client.BasicCredentialsProvider;
import
org.apache.http.impl.nio.client.HttpAsyncClientBuilder
;
//
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
import
org.apache.http.message.BasicHeader
;
//
import org.apache.http.message.BasicHeader;
import
org.apache.tomcat.util.codec.binary.Base64
;
//
import org.apache.tomcat.util.codec.binary.Base64;
import
org.elasticsearch.client.RestClient
;
//
import org.elasticsearch.client.RestClient;
import
org.elasticsearch.client.RestClientBuilder
;
//
import org.elasticsearch.client.RestClientBuilder;
import
org.elasticsearch.client.RestHighLevelClient
;
//
import org.elasticsearch.client.RestHighLevelClient;
import
org.springframework.beans.factory.annotation.Qualifier
;
//
import org.springframework.beans.factory.annotation.Qualifier;
import
org.springframework.beans.factory.annotation.Value
;
//
import org.springframework.beans.factory.annotation.Value;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
//
@Configuration
//
@Configuration
public
class
ElasticSearchClientConfig
{
//
public class ElasticSearchClientConfig {
//
@Value
(
"${spring.elasticsearch.rest.uris}"
)
//
@Value("${spring.elasticsearch.rest.uris}")
private
String
uris
;
//
private String uris;
@Value
(
"${elasticsearch.username}"
)
//
@Value("${elasticsearch.username}")
private
String
username
;
//
private String username;
//
@Value
(
"${elasticsearch.password}"
)
//
@Value("${elasticsearch.password}")
private
String
password
;
//
private String password;
//
@Bean
//
@Bean
@Qualifier
(
"highLevelClient"
)
//
@Qualifier("highLevelClient")
public
RestHighLevelClient
restHighLevelClient
()
{
//
public RestHighLevelClient restHighLevelClient() {
//
try
{
//
try {
String
url
=
uris
.
replace
(
"http://"
,
""
);
//
String url = uris.replace("http://", "");
final
String
[]
parts
=
StringUtils
.
split
(
url
,
":"
);
//
final String[] parts = StringUtils.split(url, ":");
HttpHost
httpHost
=
new
HttpHost
(
parts
[
0
],
Integer
.
parseInt
(
parts
[
1
]),
"http"
);
//
HttpHost httpHost = new HttpHost(parts[0], Integer.parseInt(parts[1]), "http");
RestClientBuilder
builder
=
RestClient
.
builder
(
httpHost
);
//
RestClientBuilder builder = RestClient.builder(httpHost);
//增加安全配置,使用kibana,勿删
//
//增加安全配置,使用kibana,勿删
final
CredentialsProvider
credentialsProvider
=
new
BasicCredentialsProvider
();
//
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider
.
setCredentials
(
AuthScope
.
ANY
,
//
credentialsProvider.setCredentials(AuthScope.ANY,
new
UsernamePasswordCredentials
(
username
,
password
));
//
new UsernamePasswordCredentials(username, password));
builder
.
setRequestConfigCallback
(
new
RestClientBuilder
.
RequestConfigCallback
()
{
//
builder.setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
// 该方法接收一个RequestConfig.Builder对象,对该对象进行修改后然后返回。
//
// 该方法接收一个RequestConfig.Builder对象,对该对象进行修改后然后返回。
@Override
//
@Override
public
RequestConfig
.
Builder
customizeRequestConfig
(
//
public RequestConfig.Builder customizeRequestConfig(
RequestConfig
.
Builder
requestConfigBuilder
)
{
//
RequestConfig.Builder requestConfigBuilder) {
return
requestConfigBuilder
.
setConnectTimeout
(
5000
*
1000
)
// 连接超时(默认为1秒)
//
return requestConfigBuilder.setConnectTimeout(5000 * 1000) // 连接超时(默认为1秒)
.
setSocketTimeout
(
6000
*
1000
);
// 套接字超时(默认为30秒)//更改客户端的超时限制默认30秒现在改为100*1000分钟
//
.setSocketTimeout(6000 * 1000);// 套接字超时(默认为30秒)//更改客户端的超时限制默认30秒现在改为100*1000分钟
}
//
}
});
// 调整最大重试超时时间(默认为30秒).setMaxRetryTimeoutMillis(60000);
//
});// 调整最大重试超时时间(默认为30秒).setMaxRetryTimeoutMillis(60000);
//增加安全配置,使用kibana,勿删
//
//增加安全配置,使用kibana,勿删
builder
.
setHttpClientConfigCallback
(
new
RestClientBuilder
.
HttpClientConfigCallback
()
{
//
builder.setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
@Override
//
@Override
public
HttpAsyncClientBuilder
customizeHttpClient
(
HttpAsyncClientBuilder
httpClientBuilder
)
{
//
public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
httpClientBuilder
.
disableAuthCaching
();
//
httpClientBuilder.disableAuthCaching();
return
httpClientBuilder
.
setDefaultCredentialsProvider
(
credentialsProvider
);
//
return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
//
}
});
//
});
return
new
RestHighLevelClient
(
builder
);
//
return new RestHighLevelClient(builder);
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
throw
new
IllegalStateException
(
"Invalid ES nodes "
+
"property '"
+
uris
+
"'"
,
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 {
...
@@ -114,7 +114,7 @@ public class DemoController extends BaseController {
for
(
MonitorFanIndicator
monitorFanIndicator
:
list
)
{
for
(
MonitorFanIndicator
monitorFanIndicator
:
list
)
{
ESEquipments
eSEquipments
=
new
ESEquipments
(
ESEquipments
eSEquipments
=
new
ESEquipments
(
0.33355
,
null
,
monitorFanIndicator
.
getAddressGateway
(),
monitorFanIndicator
.
getAddressGateway
(),
monitorFanIndicator
.
getIndexAddress
(),
monitorFanIndicator
.
getIndexAddress
(),
monitorFanIndicator
.
getDataType
(),
monitorFanIndicator
.
getDataType
(),
...
@@ -208,7 +208,7 @@ public class DemoController extends BaseController {
...
@@ -208,7 +208,7 @@ public class DemoController extends BaseController {
ESEquipments
eSEquipments
=
new
ESEquipments
(
ESEquipments
eSEquipments
=
new
ESEquipments
(
0.33355
,
null
,
monitorFanIndicator
.
getAddressGateway
(),
monitorFanIndicator
.
getAddressGateway
(),
monitorFanIndicator
.
getIndexAddress
(),
monitorFanIndicator
.
getIndexAddress
(),
monitorFanIndicator
.
getDataType
(),
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