现在有一个系统有很多的配置选项,但是需要灵活变动。现在的想法是存到 Mysql 中的同一张表中。
因为配置项的类型各不相同,有 boolean, String 等类型,在一张表上就很难编写,提取到 Java 中也不好变成相应的类型。
有没有什么简单的方式或者更加优雅一点的方式实现这个需求?
1
ila 2023-01-17 16:19:04 +08:00 via Android
keyname,keyval,keytype
|
4
hefish 2023-01-17 16:27:49 +08:00
我觉着搞个配置中心更简单吧。
|
5
murmur 2023-01-17 16:27:53 +08:00
java 的设计就没考虑你的类型舒适度,那么多容器类都是 getInteger ,getString ,getBoolean ,要不就是(String)getObject
|
7
simplereasy 2023-01-17 17:37:39 +08:00
存在 redis 里?
|
8
dengji85 2023-01-17 17:49:25 +08:00
求值引擎,把配置存储为表达式,就不需要转类型了
|
9
R18 2023-01-17 17:50:58 +08:00 via Android
底层一张 config 表 title jsonValue
具体读值是通过 Redis 并且做好自动加载 |
10
TravisMtg 2023-01-18 01:26:23 +08:00 via iPhone
这感觉就是 nacos 这类配置中心的功能吧,可能有更轻量点的,op 可以往这方向看看
|
11
MaxFang 2023-01-18 09:44:45 +08:00
简单点的话就统一用 json 存数据库,里面定一些标准字段。即使有搜索需求,单纯的配置信息即使数据库查也还好吧,一般再放 redis 也行呀。
|