参数设置
概述
使用场景:一些自定义的设置参数可以设置到参数设置功能中。例如:框架系统的S3的配置,就是用的这种配置方式。
功能位置:基础数据→参数设置
使用方法
在参数设置里添加设置数据,最关键数据是参数名称、参数键名和参数键值,键名注意要唯一,否则会被覆盖或者覆盖其他的同名参数。使用时在代码中用@value(${“键名"})
就可以取到值使用,相当于在application-**.yml
中添加了配置。
例如:
1.去做配置
2.直接使用
java
@Value("${auth.method}")
private String method;
参数配置的优先级是:数据库配置>自带的配置文件(application-**.yml
)
原理
数据库的值也能通过@value
方式取出来,是因为在应用启动时,初始化加载了SystemConfig.initDatabasePropertySourceUsage()
,该方法会去把数据库的参数加到缓存里。
注意
上述根据优先级的覆盖方式,只会覆盖当前active的yml文件。举例说明,当前环境启用的是dev的配置,那么要用参数配置的覆盖同名参数,只能覆盖application-dev.yml里的参数,其他的yml文件不会被覆盖。 也就是说,你在application.yml里写的配置,在参数配置里也定义了,但是会不生效。
快速上手
功能入口
从应用抽屉中进入「基础数据」应用的「参数设置」,参数
→新增
可以根据参数名称、参数键名、系统内置以及创建时间进行模糊搜索查询
在基本信息
中填写参数名称,参数键名等必填的基本信息 点击【新建】,依次填写参数名称、参数键名、参数键值、系统内置、备注这些信息,各字段含义如下:
- 参数名称:必填字段,建议输入中英文,填写参数的名称;
- 参数键名:必填字段,建议用“.”分隔,比如说sys.oss.minio;
- 参数键值:必填字段,填写键名所对应的键值;
- 系统内置:必填字段,单选框,选择是则进行内置,否则不内置;
- 备注:非必填字段,对所新增的参数进行备注,以便用户快速理解。
对于新增的参数可以进行编辑和批量删除操作, 编辑中会显示上次更新时间,比如2020-11-24 10:46:08,删除请谨慎操作!