2023.03.08 加入,已入驻 463 天。
2023.03.08 加入,已入驻 463 天。
项目职责:这是我独⽴完成的前后端分离基于Spring技术栈的系统,前端使⽤Vue 2.0框架以及使⽤ElementUI作为 界⾯设计。后端使⽤Spring boot,前端使⽤Node.js脚⼿架,使⽤ElementUI作为系统图形界⾯。订单 系统意在解决软件服务外包企业项目管理流程信息记录⽅案,项目难点在于系统⽤户⻆⾊分配以及权限 管理,这块⽤了Apache Shiro作为系统的安全管理⼯具。 github地址: https://github.com/ZaizaiLo 服务端代码(Java) 前端代码(Vue) 这是我独⽴完成的任务,透传服务器由23个微服务器组成,基于Maven+SSH的架构,运⽤了redis、 netty等中间件,负责软件开发的团队由4个人组成,项目经理、移动开发、后台开发⼀名、⾼级后台开 发兼运维各⼀名。⾼级开发负责研究Kubernate,我负责编写透传服务器的接⼝单元测试(使⽤ Mockmvc对微服务器的控制层进行数据模拟增删改查)并把透传服务器部署到云服务器。从⼀开始 Jenkins对公司GitLab的公私钥不匹配问题解决到成功在Jenkins运行起来运行了40⼏次。印象最深刻的 是我在云服务器(CentOS 7)通过yum命令下载的Open JDK对JavaFX的API不⽀持,这个Bug解决了两 天,把服务器的JDK换成OracleJDK成功解决。我设置的时间是每天凌晨0点⾃动运行单元测试,邮箱是 项目经理的邮箱,这样每次提交新的代码后就不⽤再⼿动跑⼀遍单元测试。 2.编写⾃定义SDK供客户对设备状态查询 这个SDK主要是运⽤HttpClient对透传服务器发出请求,获取设备的在线状态、在线时间、⼼跳包信息 等5个接⼝,⽤户调⽤接⼝时要插⼊设备号、企业私钥等参数。我设置了从⽂件读取并通过静态代码块 使⽤户第⼀次调⽤后,下⼀次直接从内存中读取以提⾼效率。因为在服务端返回的是字符串,所以我对 字符串转成Json格式的⼯具我选择Gson(感觉Gson的依赖⽐较少,不需要额外的jar,我的业务主要是 为了toJson,就选了Gson),然后编写⽤户调⽤接⼝的使⽤⽂档(使⽤Markdown编写)。