From 3d83df91b521d11d483f54313421b7b4ac279475 Mon Sep 17 00:00:00 2001 From: lijiayao <13831655+xiao-yao-charge-forward@user.noreply.gitee.com> Date: Tue, 16 Apr 2024 10:26:12 +0800 Subject: [PATCH] asdas --- .idea/misc.xml | 9 +++ .../com/muyu/config/RestClientConfig.java | 23 +++++++ .../impl/VehicleInstanceServiceImpl.java | 26 ++++--- src/main/resources/application.yml | 4 +- src/main/resources/package.json | 6 ++ src/test/java/com/AdminTest.java | 68 +++++++++---------- 6 files changed, 91 insertions(+), 45 deletions(-) create mode 100644 src/main/java/com/muyu/config/RestClientConfig.java create mode 100644 src/main/resources/package.json diff --git a/.idea/misc.xml b/.idea/misc.xml index 4731638..8f21fc3 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,12 @@ + + \ No newline at end of file diff --git a/src/main/java/com/muyu/config/RestClientConfig.java b/src/main/java/com/muyu/config/RestClientConfig.java new file mode 100644 index 0000000..1c60122 --- /dev/null +++ b/src/main/java/com/muyu/config/RestClientConfig.java @@ -0,0 +1,23 @@ +package com.muyu.config;//package com.muyu.business.domain.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.client.RestTemplate; + +/** + * @ProjectName: cloud-vehicles + * @PackageName: com.muyu.system.common.domain.config + * @Description TODO + * @Author XiaoFan + * @Date 2024/4/2 19:37 + * @Version 1.0 + */ +@Configuration +public class RestClientConfig { + @Bean + public RestTemplate restTemplate(){ + return new RestTemplate(); + } + + +} diff --git a/src/main/java/com/muyu/service/impl/VehicleInstanceServiceImpl.java b/src/main/java/com/muyu/service/impl/VehicleInstanceServiceImpl.java index 5ab2368..0f5e564 100644 --- a/src/main/java/com/muyu/service/impl/VehicleInstanceServiceImpl.java +++ b/src/main/java/com/muyu/service/impl/VehicleInstanceServiceImpl.java @@ -24,7 +24,9 @@ import lombok.extern.log4j.Log4j2; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; +import javax.servlet.http.HttpServletRequest; import java.util.Comparator; import java.util.List; import java.util.UUID; @@ -42,6 +44,8 @@ public class VehicleInstanceServiceImpl implements VehicleInstanceService { @Autowired private PositionRouteService positionRouteService; + @Autowired + private RestTemplate restTemplate; @Autowired private ClientAdmin clientAdmin; @@ -79,7 +83,6 @@ public class VehicleInstanceServiceImpl implements VehicleInstanceService { if (vehicleInstanceListReq.isOnline()){ stream = stream.sorted(Comparator.comparingInt(o -> (o.isOnline() ? 0 : 1))); } - return PageList.builder() .total(LocalContainer.total()) .rows( @@ -111,15 +114,20 @@ public class VehicleInstanceServiceImpl implements VehicleInstanceService { .userName(MD5Util.encrypted(vin+timestamp)) .nonce(MD5Util.encrypted(UUID.randomUUID().toString().replace("-", ""))) .build(); - Result result = clientAdmin.vehicleConnection(connectionReq); - if (result.getCode() != 200){ - log.error("车辆:[{}],申请上线异常:[{}]", vin, result.getMsg()); - throw new RuntimeException("远程服务器没有【"+vin+"】车辆"); - } - MqttServerModel mqttServerModel = result.getData(); +// Result result = clientAdmin.vehicleConnection(connectionReq); +// if (result.getCode() != 200){ +// log.error("车辆:[{}],申请上线异常:[{}]", vin, result.getMsg()); +// throw new RuntimeException("远程服务器没有【"+vin+"】车辆"); +// } + String url = "http://localhost:8080/load"; + Result result = restTemplate.postForObject(url, null, Result.class); + log.info(result.getData()); + +// MqttServerModel mqttServerModel = result.getData(); +// String ip ="tcp://"++":1883"; MqttProperties mqttProperties = MqttProperties.builder() - .broker(mqttServerModel.getBroker()) - .topic(mqttServerModel.getTopic()) + .broker("tcp://"+result.getData()+":1883") +// .topic(mqttServerModel.getTopic()) .clientId(vin) .username(connectionReq.getUserName()) .password(vin + connectionReq.getTimestamp() + connectionReq.getNonce()) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index b9792f4..bac0133 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -86,8 +86,8 @@ forest: # 服务器配置 mqtt: server: - host: tcp://fluxmq.muyu.icu:1883 - topic: test1 + host: tcp://47.103.100.132:1883 + topic: xiaoYao admin: host: http://127.0.0.1:${server.port} topic-uri: /verify/vehicleConnection diff --git a/src/main/resources/package.json b/src/main/resources/package.json new file mode 100644 index 0000000..84d61aa --- /dev/null +++ b/src/main/resources/package.json @@ -0,0 +1,6 @@ +{ + "name": "resources", + "version": "1.0.0", + "dependencies": { + } +} diff --git a/src/test/java/com/AdminTest.java b/src/test/java/com/AdminTest.java index 7f6cf1e..7532a16 100644 --- a/src/test/java/com/AdminTest.java +++ b/src/test/java/com/AdminTest.java @@ -1,34 +1,34 @@ -package com; - -import com.muyu.VehicleSimulationApplication; -import com.muyu.common.Result; -import com.muyu.vehicle.api.ClientAdmin; -import com.muyu.vehicle.api.req.VehicleConnectionReq; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; - -/** - * @author DongZl - * @description: - * @Date 2023-11-28 上午 10:36 - */ -@SpringBootTest(classes = VehicleSimulationApplication.class) -public class AdminTest { - - @Autowired - private ClientAdmin clientAdmin; - - @Test - public void vehicleConnTest(){ - Result result = clientAdmin.vehicleConnection( - VehicleConnectionReq.builder() - .vin("VIN1234567894") - .timestamp(String.valueOf(System.currentTimeMillis())) - .userName("156841600") - .nonce("134812") - .build() - ); - System.out.println(result); - } -} +//package com; +// +//import com.muyu.VehicleSimulationApplication; +//import com.muyu.common.Result; +//import com.muyu.vehicle.api.ClientAdmin; +//import com.muyu.vehicle.api.req.VehicleConnectionReq; +//import org.junit.jupiter.api.Test; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.boot.test.context.SpringBootTest; +// +///** +// * @author DongZl +// * @description: +// * @Date 2023-11-28 上午 10:36 +// */ +//@SpringBootTest(classes = VehicleSimulationApplication.class) +//public class AdminTest { +// +// @Autowired +// private ClientAdmin clientAdmin; +// +// @Test +// public void vehicleConnTest(){ +// Result result = clientAdmin.vehicleConnection( +// VehicleConnectionReq.builder() +// .vin("VIN1234567894") +// .timestamp(String.valueOf(System.currentTimeMillis())) +// .userName("156841600") +// .nonce("134812") +// .build() +// ); +// System.out.println(result); +// } +//}