spring如何在配置中动态设置不同的条件。JAVA中服务器端的道具?
基本上,我想为不同的用户动态读取不同的网络键值对(url)。表示如果用户为1,则应显示特定的URL。让我们假设前10个值。其他用户也一样。这是我的配置。道具文件。我想动态设置这些值
用户1(来自数据库)同样适用于用户2和用户3
KPI_TT_执行=https://tntanalytics3.sl1430087.com
ONTIME_TT_Executive=https://tntanalytics3.sl1430087.com
提醒行政人员=https://tntanalytics3.sl1430087.com
用户2
不同的集合或url ...
用户3和用户4也是如此
如何在配置中执行此操作。道具文件。我知道如何读取值。我只是想从配置中动态调用这些值(或键值对)。道具文件。还有一件事,若用户是2,那个么只有那个些特定的值应该出现
有谁能帮我实现这个目标吗??在爪哇
# 1 楼答案
在这样的属性文件中有单独的用户特定配置将是一种非常不寻常的设计
最好为用户提供一个新的数据库属性,该属性指示应该为他们提供的配置类型,例如
config_type
。例如,假设该类型是一个包含以下组成值的枚举:常规值、高级值、类型A、类型B然后,在获取属性时,可以很容易地在配置前加上以下类型的前缀,并且在配置文件中有不同的值:
定期的KPI_TT_执行官=https://tntanalytics3.sl1430087.com
定期执行
定期提醒行政人员
键入_A_KPI_TT_Executive=https://tntanalytics3.sl1430087.com
输入A_on time_TT_Executive=https://tntanalytics3.sl1430087.com
键入_A_ALERTING_TT_Executive=https://tntanalytics3.sl1430087.com
其他类型的
这更整洁,也意味着当存在多个需要相同配置的用户时,将来不必重复配置
就个人而言,我可能会把用户配置这个特定的数据库,但如果你必须定期更改它,那么我可以同情配置文件