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

问题描述 投票:0回答:1

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

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

我的配置,

dbHost: localhost
dbPort: 8091
bucketName: demo_bucket

请提供您的意见。

java properties-file externalizable externalizing
1个回答
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文件存储您的配置,然后读取该文件并创建配置对象,配置对象通过您的应用程序架构。它可以根据您的标准灵活地管理您的配置。

© www.soinside.com 2019 - 2024. All rights reserved.