如何在java中为非Spring应用程序外部化配置变量

时间:2018-03-28 07:11:27

标签: java properties-file externalizable externalizing

我正在使用jdk 8并且正在尝试在我的java应用程序中外部化数据库连接变量。有一种方法可以像System.getEnv(" key")那样做,但我不需要使用它。

没有Spring,任何人都可以帮助实现这一目标。

我的配置,

dbHost: localhost
dbPort: 8091
bucketName: demo_bucket

请提供您的意见。

1 个答案:

答案 0 :(得分:0)

您可以在java中使用Properties对象进行内联配置。

java.util.Properties dbConfig = new java.util.Properties();
dbConfig.put("url", <your_db_url>);
dbConfig.put("user", <db_user>);
dbConfig.put("password", <db_user_password>);

dbConfig对象传递给构建连接对象的工厂。

  

另一种方法,您可以使用yml文件来存储您的配置   读取该文件并创建配置对象,配置   对象通过您的应用程序架构。它给了   根据您的标准灵活地管理您的配置。