<groupId>org.qlm</groupId>
<artifactId>qlm-constants</artifactId>
<version>1.0-SNAPSHOT</version>
以上为组件定义
平台里有很多可配置的参数,在这里体现。参数总体上分两种私有的(本微服务自己的)和共享的(所有微服务)。私有记录在配置文件中,共享的记录在数据库中。
本组件管理的是私有的,把配置转为常量类的静态属性。以一个属性为例(《千里马平台设计说明-获取基础数据》也描述过这个案例)。
配置文件中的定义为
qlm:
HRSource: server
对应属性为QLMContants.HRSource。在统一API中,会根据这个配置来获取基础数据。为"local"时,说明基础数据和本微服务对应的业务库是同一个(单独封装的应用一般用这个模式,例如一个独立的客户关系管理系统),这时直接通过JPA获取数据。为"server"时(分布式架构,一个平台上多个应用的模式),这时实际是通过feign调用获取数据。