Skip to content

Commit 3236dd0

Browse files
committed
read version from application.properties
1 parent 84987c1 commit 3236dd0

File tree

6 files changed

+44
-25
lines changed

6 files changed

+44
-25
lines changed

platform-agent/pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,19 @@
9797

9898
<build>
9999
<finalName>flow-agent-${client.version}</finalName>
100+
<resources>
101+
<resource>
102+
<directory>src/main/resources</directory>
103+
<filtering>true</filtering>
104+
</resource>
105+
</resources>
106+
<testResources>
107+
<testResource>
108+
<directory>src/test/resources</directory>
109+
<filtering>true</filtering>
110+
</testResource>
111+
</testResources>
112+
100113
<plugins>
101114
<plugin>
102115
<groupId>org.apache.maven.plugins</groupId>

platform-agent/src/main/java/com/flow/platform/agent/CmdManager.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,19 @@
2626
import com.flow.platform.domain.CmdStatus;
2727
import com.flow.platform.domain.CmdType;
2828
import com.flow.platform.domain.Jsonable;
29+
import com.flow.platform.util.ExceptionUtil;
2930
import com.flow.platform.util.Logger;
3031
import com.google.common.collect.Lists;
3132
import com.google.common.collect.Maps;
33+
import java.io.FileInputStream;
34+
import java.io.InputStream;
35+
import java.net.URL;
3236
import java.time.ZonedDateTime;
3337
import java.util.ArrayList;
3438
import java.util.HashMap;
3539
import java.util.List;
3640
import java.util.Map;
41+
import java.util.Properties;
3742
import java.util.concurrent.ExecutorService;
3843
import java.util.concurrent.Executors;
3944
import java.util.concurrent.LinkedBlockingQueue;
@@ -241,15 +246,22 @@ private String collectionAgentInfo() {
241246
long total = runtime.totalMemory();
242247
long free = runtime.freeMemory();
243248
long use = total - free;
244-
String agentVersion = Config.VERSION;
245249
Map<String, String> dic = new HashMap<>(7);
246250
dic.put("javaVersion", javaVersion);
247251
dic.put("osName", osName);
248252
dic.put("totalMemory", total / kb + "MB");
249253
dic.put("useMemory", use / kb + "MB");
250-
dic.put("agentVersion", agentVersion);
251254
dic.put("zone", Config.zone());
252255
dic.put("name", Config.name());
256+
URL resource = this.getClass().getClassLoader().getResource("application.properties");
257+
try {
258+
InputStream fileInputStream = new FileInputStream(resource.getFile());
259+
Properties properties = new Properties();
260+
properties.load(fileInputStream);
261+
dic.put("agentVersion", (String) properties.get("version"));
262+
} catch (Throwable e) {
263+
LOGGER.warn("read agent version from application.properties error %s", ExceptionUtil.findRootCause(e));
264+
}
253265
return Jsonable.GSON_CONFIG.toJson(dic);
254266
}
255267

platform-agent/src/main/java/com/flow/platform/agent/Config.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ public class Config {
4545
public final static String PROP_ZK_TIMEOUT = "flow.agent.zk.timeout";
4646
public final static String PROP_SUDO_PASSWORD = "flow.agent.sudo.pwd";
4747

48-
public final static String VERSION = "1.0";
49-
5048
public static AgentSettings AGENT_SETTINGS;
5149
public static String ZK_URL;
5250
public static String ZONE;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
version=${client.version}

platform-api/src/main/java/com/flow/platform/api/consumer/CmdLoggingConsumer.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616

1717
package com.flow.platform.api.consumer;
1818

19+
import com.flow.platform.core.http.converter.RawGsonMessageConverter;
1920
import com.flow.platform.domain.Jsonable;
2021
import com.flow.platform.util.Logger;
22+
import com.google.gson.annotations.JsonAdapter;
2123
import java.util.Map;
2224
import org.springframework.beans.factory.annotation.Autowired;
2325
import org.springframework.messaging.simp.SimpMessagingTemplate;
@@ -39,6 +41,9 @@ public class CmdLoggingConsumer extends TextWebSocketHandler {
3941
@Autowired
4042
private SimpMessagingTemplate template;
4143

44+
@Autowired
45+
private RawGsonMessageConverter jsonConverter;
46+
4247
@Override
4348
protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
4449
String logItem = message.getPayload();
@@ -92,8 +97,8 @@ private void sendCmdLog(String cmdId, String content, String number) {
9297
* @param content
9398
*/
9499
private void sendAgentSysInfo(String content) {
95-
Map<String, String> dic = Jsonable.GSON_CONFIG.fromJson(content, Map.class);
96-
String event = String.format("/topic/agent/%s/%s", dic.get("zone"), dic.get("name"));
100+
Map<String, String> dic = jsonConverter.getGson().fromJson(content, Map.class);
101+
String event = String.format("/topic/agent/sysinfo/%s/%s", dic.get("zone"), dic.get("name"));
97102
System.out.println(content);
98103
template.convertAndSend(event, content);
99104
}

platform-api/src/main/java/com/flow/platform/api/controller/AgentController.java

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.flow.platform.api.controller;
1818

1919
import com.flow.platform.api.domain.AgentWithFlow;
20+
import com.flow.platform.api.domain.SearchCondition;
2021
import com.flow.platform.api.domain.response.BooleanValue;
2122
import com.flow.platform.api.events.AgentStatusChangeEvent;
2223
import com.flow.platform.api.service.AgentService;
@@ -27,6 +28,7 @@
2728
import com.flow.platform.domain.AgentSettings;
2829
import com.google.common.base.Strings;
2930
import java.util.List;
31+
import java.util.Map;
3032
import org.springframework.beans.factory.annotation.Autowired;
3133
import org.springframework.web.bind.annotation.GetMapping;
3234
import org.springframework.web.bind.annotation.PostMapping;
@@ -79,17 +81,8 @@ public List<AgentWithFlow> index() {
7981
* HTTP/1.1 200 OK
8082
*
8183
* {
82-
* path: {
83-
* zone: xxx,
84-
* name: xxx
85-
* },
86-
* concurrentProc: 1,
87-
* status: OFFLINE | IDLE | BUSY,
88-
* sessionId: xxxx-xxx-xxx,
89-
* sessionDate: 15123321,
90-
* token: xx-xxx-xxx
91-
* createdDate: 15123321,
92-
* updatedDate: 15123321,
84+
* zone: xxx,
85+
* name: xxx
9386
* }
9487
*/
9588
@PostMapping(path = "/create")
@@ -102,23 +95,20 @@ public Agent create(@RequestBody AgentPath agentPath) {
10295
}
10396

10497
/**
105-
* @api {Post} /agents/sys/info Agent sys info
98+
* @api {Get} /agents/sys/info Agent sys info
10699
* @apiName Sys info
107100
* @apiGroup Agent
108101
* @apiDescription get agent sys info
109-
* @apiParam {json} Request-Body
110-
* {
111-
* zone: xxx,
112-
* name: xxx
113-
* }
102+
* @apiParam {String} zone
103+
* @apiParam {String} name
114104
*
115105
* @apiSuccessExample {String} Success-Response:
116106
* HTTP/1.1 200 OK
117107
*
118108
*
119109
*/
120-
@PostMapping(path = "/sys/info")
121-
public void agentEnvironmentInfo(@RequestBody AgentPath agentPath) {
110+
@GetMapping(path = "/sys/info")
111+
public void agentEnvironmentInfo(@RequestParam Map<String, String> allParams, AgentPath agentPath) {
122112
if (agentPath.isEmpty()) {
123113
throw new IllegalParameterException("Zone and agent name are required");
124114
}

0 commit comments

Comments
 (0)