Проект btg-set
Проект btg-set использует файлы в форматах .json, .xml и базу данных для сохранения конфигурации проекта. Он обеспечивает независимое управление конфигурацией через веб-страницу и мониторинг изменений конфигурации с помощью обратного вызова. Это позволяет избежать частых изменений конфигурационных файлов при запуске проекта и упрощает управление конфигурациями и перенос между различными средами разработки.
// Создание конфигурации
Config config1 = Config.createConfig("config1", "Конфигурация 1");
config1.setDesc("Создание конфигурации для демонстрации");
// Создание прямого параметра конфигурации
Param config1Param1 = config1.createParam("config1_param1", "Прямой параметр конфигурации 1", ParamType.String, "config1_value1");
config1Param1.setDesc("Демонстрация создания прямого параметра конфигурации");
// Создание модуля конфигурации
Module config1Module1 = config1.createModule("config1_module1", "Модуль конфигурации 1");
config1Module1.setDesc("Демонстрация создания модуля конфигурации");
// Создание параметра модуля конфигурации
Param config1Module1Param1 = config1Module1.createParam("config1_module1_param1", "Параметр модуля конфигурации 1", ParamType.Integer, "config1_module1_value1");
config1Module1Param1.setDesc("Демонстрация создания параметра модуля конфигурации");
// Встроенная поддержка JSON и XML (классы Param, Module и Config реализуют интерфейсы ToJson и ToXml, имеют методы toJson() и toXml(), а также переопределяют метод toString() для вызова toJson(), что позволяет использовать toString() для получения JSON)
String jsonStrConfig1 = config1.toJson();
String jsonStrConfig1Param1 = config1Param1.toJson();
String jsonStrConfig1Module1 = config1Module1.toJson();
String jsonStrConfig1Module1Param1 = config1Module1Param1.toJson();
String xmlStrConfig1 = config1.toXml();
String xmlStrConfig1Param1 = config1Param1.toXml();
String xmlStrConfig1Module1 = config1Module1.toXml();
String xmlStrConfig1Module1Param1 = config1Module1Param1.toXml();
// Вывод на печать
System.out.println();
System.out.println("jsonStrConfig1:\r\n" + jsonStrConfig1);
System.out.println("jsonStrConfig1Param1:\n" + jsonStrConfig1Param1);
System.out.println("jsonStrConfig1Module1:\n" + jsonStrConfig1Module1);
System.out.println("jsonStrConfig1Module1Param1:\n" + jsonStrConfig1Module1Param1);
System.out.println("xmlStrConfig1:\n" + xmlStrConfig1);
System.out.println("xmlStrConfig1Param1:\n" + xmlStrConfig1Param1);
System.out.println("xmlStrConfig1Module1:\n" + xmlStrConfig1Module1);
System.out.println("xmlStrConfig1Module1Param1:\n" + xmlStrConfig1Module1Param1);
``` **param:config1>config1_module1>config1_module1_param1**
jsonStrConfig1:
{
"id": "config1",
"name": "配置1",
"desc": "配置创建demo",
"params": [
{
"id": "config1_param1",
"type": "String",
"datePattern": "",
"name": "配置1直属配置项1",
"value": "config1_value1",
"desc": "配置直属配置项创建演示",
"remark": ""
}
],
"modules": [
{
"id": "config1_module1",
"name": "配置1模块1",
"desc": "配置模块创建演示",
"params": [
{
"id": "config1_module1_param1",
"type": "Integer",
"datePattern": "",
"name": "配置1模块1配置项1",
"value": "config1_module1_value1",
"desc": "配置模块配置项创建演示",
"remark": ""
}
]
}
]
}
jsonStrConfig1Param1:
{
"id": "config1_param1",
"type": "String",,
"datePattern": "",
"name": "配置1直属配置项1",
"value": "config1_value1",
"desc": "配置直属配置项创建演示",
"remark": ""
}
jsonStrConfig1Module1:
{
"id": "config1_module1",
"name": "配置1模块1",
"desc": "配置模块创建演示",
"params": [
{
"id": "config1_module1_param1",
"type": "Integer",
"datePattern": "",
"name": "配置1模块1配置项1",
"value": "config1_module1_value1",
"desc": "配置模块配置项创建演示",
"remark": ""
}
]
}
jsonStrConfig1Module1Param1:
{
"id": "config1_module1_param1",
"type": "Integer",
"datePattern": "",
"name": "配置1模块1配置项1",
"value": "config1_module1_value1",
"desc": "配置模块配置项创建演示",
"remark": ""
}
xmlStrConfig1:
<?xml version="1.0" encoding="UTF-8"?>
<config id="config1" name="配置1" desc="配置创建demo">
<param id="config1_param1" type="String" name="配置1直属配置项1" desc="配置直属配置项创建演示"><![CDATA[config1_value1]]></param>
<module id="config1_module1" name="配置1模块1" desc="配置模块创建演示">
<param id="config1_module1_param1" type="Integer" name="配置1模块1配置项1" desc="配置模块配置项创建演示"><![CDATA[config1_module1_value1]]></param>
</module>
</config>
xmlStrConfig1Param1:
<param id="config1_param1" type="String" name="配置1直属配置项1" desc="配置直属配置项创建演示"><![CDATA[config1_value1]]></param>
xmlStrConfig1Module1:
<module id="config1_module1" name="配置1模块1" desc="配置模块创建演示">
<param id="config1_module1_param1" type="Integer" name="配置1模块1配置项1" desc="配置模块配置项创建演示"><![CDATA[config1_module1_value1]]></param>
</module>
xmlStrConfig1Module1Param1:
<param id="config1_module1_param1" type="Integer" name="配置1模块1配置项1" desc="配置模块配置项创建演示"><![CDATA[config1_module1_value1]]></param>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )