工作总结:
1. 设备权限
authox-starter是应用于Spring Boot的Authox权限框架快速集成开发包。使用它进行权限管理。
2. 设备指令的合成与分解
3. 带有权限的簇的读写的类
4. 交通协议Server端开发
将总线发送的配置更新保存到本地,根据配置建立多个Socket及Server,每个下面都会有n个下级平台的配置,每个下级平台要实现双链路,能允许多个Client接入,对链路管理消息和车辆定位消息进行发送接收处理。
问题:
1) java.net.ConnectException: Connection refused: no further information: 172.18.200.119/192.168.93.1:7001
解决:一开始看看IP和port貌似没有问题,但是要注意到ip前面有一大串空格,以为是打印的信息中间的间隔,并不是,是转换成ip的String时没有注意去掉多余的空格,用trim即可。
2) 想把有List嵌套的对象用ObjectOutputStream写入本地文件储存,发现写进去读出来之后,嵌套的list中的数据为空。
public class ServerConfig implements Serializable {
private List<PlatformConfig> config;
Private Integer port;
private PlatformType platformType;
}
List<ServerConfig>serverConfigs = new ArrayList<ServerConfig>();
解决:转成json格式,以String格式存储
嵌套的List对象转为String:
String toWrite = JSON.toJSONString(serverConfigs);
读出的String转为List:
FileInputStream fis = new FileInputStream(serverConfigsFile);
ObjectInputStream ois = new ObjectInputStream(fis);
List<ServerConfig> serverConfigsReaded = JSON.parseArray((String)ois.readObject(), ServerConfig.class);
5. Maven项目的打包与发布
打包:
发布 命令行 举例:mvndeploy:deploy-file -DgroupId=com.cgs -DartifactId=iot-dispatcher-starter-Dversion=1.0.0 -Dpackaging=jar -Dfile=E:\iot-dispatcher-starter-1.0.0.jar-Durl=http://172.0.0.1:8081/ content/repositories/cgs -release -DrepositoryId=cgs -release