本帖最后由 sda12138 于 2023-12-18 19:44 编辑
接上集
本次实验主要完成Spring Boot和飞腾派融合构建的农业物联网系统-个人中心篇,本次实验主要完成共两部分一是基于springboot的软件设计,二是基于飞腾派和postman测试实验。
首先 使用 Spring boot MySQL8 Tomcat9 完成个人中心软件设计源码如下:
@Path("/account")
@Component
public class AccountService extends BaseService {
// 登录
@POST
@Path("/login")
// 指定请求与返回的相应体为JSON
@Consumes(MediaType.APPLICA
tiON_JSON)
@Produces(MediaType.APPLICATION_JSON)
public ResponseModel login(LoginModel model) {
if (!LoginModel.check(model)) {
// 返回参数异常
return ResponseModel.buildParameterError();
}
User user = UserFactory.login(model.getAccount(), model.getPassword());
if (user != null) {
// 如果有携带PushId
if (!Strings.isNullOrEmpty(model.getPushId())) {
return bind(user, model.getPushId());
}
// 返回当前的账户
AccountRspModel rspModel = new AccountRspModel(user);
return ResponseModel.buildOk(rspModel);
} else {
// 登录失败
return ResponseModel.buildLoginError();
}
}
// 注册
@POST
@Path("/register")
// 指定请求与返回的相应体为JSON
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public ResponseModel register(RegisterModel model) {
if (!RegisterModel.check(model)) {
// 返回参数异常
return ResponseModel.buildParameterError();
}
User user = UserFactory.findByPhone(model.getAccount().trim());
if (user != null) {
// 已有账户
return ResponseModel.buildHaveAccountError();
}
user = UserFactory.findByName(model.getName().trim());
if (user != null) {
// 已有用户名
return ResponseModel.buildHaveNameError();
}
// 开始注册逻辑
user = UserFactory.register(model.getAccount(),
model.getPassword(),
model.getName());
if (user != null) {
// 如果有携带PushId
if (!Strings.isNullOrEmpty(model.getPushId())) {
return bind(user, model.getPushId());
}
// 返回当前的账户
AccountRspModel rspModel = new AccountRspModel(user);
return ResponseModel.buildOk(rspModel);
} else {
// 注册异常
return ResponseModel.buildRegisterError();
}
}
}
其次将代码打包为jar
最后进行测试实验
1.开启
开发板
2.将jar复制到开放麒麟的桌面上
3.执行java -jar service-0.1.0.jar命令运行软件
4将开发板和笔记本电脑设置在同一网段中
5在笔记本中使用postman进行用户注册与登录
下期更新:
多传感器数据采集数据融合算法设计。