> 文章列表 > 美国高速公路信号灯控制项目的大致逻辑和步骤 智慧公路设计

美国高速公路信号灯控制项目的大致逻辑和步骤 智慧公路设计

美国高速公路信号灯控制项目的大致逻辑和步骤 智慧公路设计

美国高速公路信号灯控制项目的大致逻辑和步骤:

  1. 美国那边先提供一个关于具体做什么需求、那边的设备(信号灯)有什么参数,什么接口,分别是什么属性等等的详细设计文档,开发人员拿到这个文档以后把它看懂;另外还需要提供一些工具类,如验证权限等
  2. 看懂美国的文档以后,开发人员和项目这边确定程序的输入(即http请求的参数,如设置信号灯显示数值的接口需要信号灯id、数值等等),确定项目的控制平台向开发人员的程序发起的http请求的具体格式
  3. 上述设计完成后,确认不改动要求,程序可以开工,开发人员这边用Spring Boot按照上述设计用一段时间完成一个java项目,并打包成xxx.jar格式(jar包里是一些编译好的.class文件)
  4. 开发人员把xxx.jar格式的包发给项目,项目方在电脑上预先需要下载好java,建议为JDK1.8(又名JDK8),电脑安装java后即可解释.class文件,项目方在cmd命令行中输出 java 命令即可启动开发人员写的jar
  5. 在项目方的电脑上启动jar后,项目方即可在电脑的别的程序(包括但不限于各类控制平台、浏览器、其他测试工具等)对这个jar发起http get/post请求,如http://localhost:8089/function?param=value¶m2=value ,jar收到这个请求后,便会通过互联网向美国调用对应的接口实现功能
  6. 当然这个jar也可以不运行在项目方电脑本地,也可以运行在虚拟机、AWS等,如果运行在AWS的好处在于项目方不需要每次电脑开机都启动jar

 一些解释

  1. Spring Boot:是一个java开发的框架,作用就是简化开发过程,而且现在的大多数扩展、库、包等都是基于Spring Boot制作的(包括杭绍台给的java文件),所以绝大多数java工程都使用Spring Boot。
  2. MyBatis:如果在Spring Boot项目中连接MySQL等关系型数据库进行增删改查操作,则需要配置MyBatis插件,在这个插件规定的位置(一般是某个xml文件)写SQL,java即可调用这个SQL跟数据库连接操作
  3. Redis:是一个key-value型的数据库(而不是MySQL之类的关系型数据库),作用就是通过key在这个数据库里找value,美国那边去年给开发人员的代码里的鉴权功能就是用的这个数据库验证token的

Spring Boot项目的样子:

左边是工程的目录结构,有很多java文件,即要写的代码,需要按照Spring Boot的要求放在合适的文件夹下;此外还包括.xml、.yml(又名.yaml)等等配置文件,也需要放在正确的位置,使得Spring Boot框架自动调用、装配

此外,在纽约开会的时候,项目方问开发人员的那个某某配置文件放哪里合适的问题,这个问题开发人员想了一下应该不由开发人员回答,而是由美国那边设计,因为开发人员并不知道具体是什么配置,当然美国如果不规定的话开发人员这边也可以根据情况设计,比如说如果是key-value型的配置即可放在redis中。