1、url.properties
在Spring MVC或一般的Spring项目里,url.properties这种文件主要是外部化配置文件,用来存放一些固定的参数,比如接口URL、超时时间、默认值等等,而不是把这些硬编码写在 Java 类里。
作用
集中管理配置:项目里有多条固有系统接口的话,这些接口地址可以统一存放在url.properties,修改起来很方便,不用改代码。
方便不同环境切换:开发、测试、生产环境接口不一样,可以通过不同的url.properties或Spring的Profile来区分。
避免硬编码:如果把URL写死在代码里,一旦接口改地址就得改源码。使用 properties 文件,代码里只用:
String url = UrlProperties.get("ABC");
url.properties就是 项目的配置文件,存放接口URL或其他固定参数。它在Spring MVC中的作用是解耦代码和环境参数,让代码更易维护、环境更易切换。
在一些系统里,它存放了所有固有系统接口地址,使用UrlProperties.get("ABC") 就能拿到对应的 URL,然后发送报文。
2、审批
用户端提交报销
用户在前端系填写报销单信息,附带 OCR 识别的票据信息(发票号、金额、日期等字段)。这些信息被组装成一个 obj,然后发送给后端。
后端接收请求
后端的接口接收这个报文。在后端,系统会做两件事情:
本地系统校验(检查表单数据是否完整、金额是否超标、预算是否合理)。
调用固有系统接口:
把表单数据/票据数据转成固有系统规定的报文格式。
调用固有系统的HTTP或WebService接口,发起“审批流”。
固有系统返回审批结果或者错误。
固有系统的作用
固有系统负责:发起审批流,根据费用类型、金额大小,决定走谁的审批链。生成审批记录,在固有系统数据库里写入这条报销审批单的状态。返回状态给本地系统,告诉项目“审批已发起成功”或者“接口调用失败”。