1. 说明

平台系统参数指的是平台中,一些用户需要做的配置参数,比如 上传目录等,平台地址等,这些参数一般是需要在程序中进行使用,我们的系统参数目前是通过nacos 进行管理,当数据有变化时,微服务应用也会进行参数更新。

2. 实现方法

2.1 系统参数存储位置

系统参数配置在nacos配置中,配置的 dataid 为 nacos-config.properties 。

这里参数都是使用props 开头定义的。

2.2 增加新的系统参数

在系统管理中,有系统参数配置,这些参数其实是和nacos 的配置是一致的,只不过我们在这里对系统参数进行管理,在保存时,还是发布到 nacos-config.properties 的dataId中。

需要在这里增加一个参数配置。
格式:

  1. #参数说明
  2. props.参数名=参数值

2.3 使用参数方法

在代码中我们可以通过如下代码获取参数。

  1. import com.redxun.util.SysPropertiesUtil;
  2. String uploadPath=SysPropertiesUtil.getString("参数名");
  3. int size=SysPropertiesUtil.getInt("参数名");

2.4 系统参数说明

参数名 用途
props.fileSystem 附件上传文件存储类型 目前有两种实现 file:附件存在在文件系统中, fastdfs,使用fastdfs进行存储
props.uploadPath 当fileSystem为 file时,需要配置文件系统路径
props.serverAddress jpaas 对外访问的地址,生产中可以配置域名
props.ctxPath jpaas 对外的上下文路径
props.thumbnailsize 在上传图片时,生成上传图片的缩率图大写
props.signatureAddress 使用签名空间时,签名控件的地址
props.ignoreValidCode 在登录时,是否忽略验证码,有时在进行压力测试时,可忽略验证码,在生产时不能忽略
props.openOfficeConfig 在上传office文档时转成 PDF配置,格式为: openoffice安装路径,第二个IP默认,第三个端口,是否启用OPENOFFICE 这样就不会转换文档
props.wx_entaddr 企业微信的基础地址
props.wx_openaddr 微信开放平台基础地址
props.sendRemindUser 系统用户 接口调用时使用
props.errorShow 系统在出错时,是否显示详细堆栈消息,生产时可以关闭

2.4.1 短信参数

在平台中如果需要使用到手机登录验证,或者发送流程消息的话,那么需要对这个进行配置,在平台中这里用的时腾讯云。

参数名 用途
props.smsAppId 申请的APPID
props.smsAppKey 申请的smsAppKey
props.smsTemplateId 短信验证码模板
props.smsBpmTemplateId 流程消息模板ID
props.smsSign 公司签名
props.smsProxyPort 代理端口
props.smsProxyHost 代理主机
props.smsProxyScheme 代理SCHEMA

2.4.2 fastdfs 的配置

当fileSystem 为fastDfs 时,需要配置fastdfs 的参数。

参数名 用途
props.connect_timeout 2
props.network_timeout 30
props.http_tracker_http_port 8888
props.http_anti_steal_token no
props.http_secret_key UTF-8
props.tracker_servers 192.168.1.107:22122 ,这个参数时配置 track_servers用的
文档更新时间: 2021-07-20 16:51   作者:zyg