如果想要写一个含有复杂内容的配置文件,用什么配置文件较好

发布于 2021-11-28 09:41:57 字数 1552 浏览 868 评论 8

我在java web项目里想写一个配置文件,这个配置文件里包含多重属性嵌套,比如下面我用xml写的一个列子:

<modules>
	<module>
		<name>system</name>
		<lable>系统模块</lable>
		<class>
			<name>DatapvgRole</name>
			<lable>规则</lable>
			<colums>
				<colum>
					<name>type</name>
					<lable>规则类型</lable>
					<type>char</type>
					<properties>
						<property>
							<value>1</value>
							<lable>发动机</lable>
						</property>
						<property>
							<value>0</value>
							<lable>履带</lable>
						</property>
					</properties>
				</colum>
			</colums>
		</class>
		<class>
			<name>BoxMassage</name>
			<lable>消息</lable>
			<colums>
				<colum>
					<name>hasdelet</name>
					<lable>是否删除</lable>
					<type>char</type>
					<properties>
						<property>
							<value>1</value>
							<lable>已读</lable>
						</property>
						<property>
							<value>0</value>
							<lable>未读</lable>
						</property>
					</properties>
				</colum>
			</colums>
		</class>
	</module>
</modules>



虽然使用xml文件可以实现这种逻辑,但是看起来太臃肿了,如何写一个处理这种子元素嵌套很复杂的 配置文件?或者说,.properties文件能不能实现写这种复杂的格式?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

离去的眼神 2021-11-29 14:46:31

yaml ,或者直接groovy 

风透绣罗衣 2021-11-29 14:42:40

xml可以写xsd文件,做xml的验证吧

月亮是我掰弯的 2021-11-29 14:40:12

引用来自“Adairs”的评论

可以使用JSON啊,JSON存取也很方便啊,javascript和大部分开发语言都支持。

冷弦 2021-11-29 14:34:45

可以使用JSON啊,JSON存取也很方便啊,javascript和大部分开发语言都支持。

悟红尘 2021-11-29 12:30:48

用Spring怎么管理这些?有没有例子什么的?

凯凯我们等你回来 2021-11-29 11:34:36

回复
例子没有,不过我一般就把这所有的配置做成一个bean,然后spring里把这个bean配成singleton,参数写好,就像写配置一样。

凡尘雨 2021-11-29 11:17:27

一般我碰这种事就直接上spring,省事

无声静候 2021-11-29 07:53:21

之前,我是把说明信息,放到了数据库中保存,在服务启动时,将配置表中的数据读取出来,然后在页面显示的时候使用。

其实这个数据,就是一个映射数据,怎么保存都可以,只要在启动时加载就行。

1、数据库保存

2、保存为.CSV文件,txt文件

3、XML

4、JSON也可以

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文