有哪些工具可用于管理 Kotlin/Javalin 应用程序的配置文件(每个环境)?Konf 的替代品(https://github.com/uchuhimo/konf)?
问问题
669 次
1 回答
0
这是一个示例“ConfigTool”。您可以扩展它以创建多个对象并解析多个文件。我不能完全相信它,我最初是从别人那里改编的:
package app.utils;
import app.pojos.DBProps;
import app.pojos.WebAppVars;
import java.io.FileInputStream;
import java.util.Properties;
public final class ConfigTool {
//Create a connection parameter array for storing... connection parameters
private static final DBProps sysParams = new DBProps();
public static void load() {
//Read configuration properties for where the DB is and how to connect, close program if catch exception
Properties cfg_props = new Properties();
try (FileInputStream configfile = new FileInputStream(WebAppVars.configLocation)) {
cfg_props.load(configfile);
sysParams.setDbAddr(cfg_props.getProperty("database.dbAddr"));
sysParams.setDbUser(cfg_props.getProperty("database.dbUser"));
sysParams.setDbPass(cfg_props.getProperty("database.dbPass"));
sysParams.setDbType(cfg_props.getProperty("database.dbType"));
sysParams.setDbName(cfg_props.getProperty("database.dbName"));
sysParams.setDbAuth(cfg_props.getProperty("database.dbAuth"));
//TODO Add more if statements to config tool to support larger array of SQL Servers
if(sysParams.getDbType().equalsIgnoreCase("MSSQL")){
sysParams.setDbConnStr("jdbc:sqlserver://" + sysParams.getDbAddr() + ";databaseName=" + sysParams.getDbName());
sysParams.setDbDriver("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
}
catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
public static DBProps getSysParams(){
return sysParams;
}
}
于 2020-04-03T17:36:20.607 回答