社区
Web 开发
帖子详情
如何写一个关于配置的类
keephope
2007-02-25 11:08:55
我在程序里想写一个配置类
每次运行WEB工程的时候自动实例化
并且只能有一个实例
其中的内容是从配置文件中读取的
我想问下如何实现这个功能
读取配置文件这个可以不用去管,我有现成的代码
...全文
148
2
打赏
收藏
如何写一个关于配置的类
我在程序里想写一个配置类 每次运行WEB工程的时候自动实例化 并且只能有一个实例 其中的内容是从配置文件中读取的 我想问下如何实现这个功能 读取配置文件这个可以不用去管,我有现成的代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
捏造的信仰
2007-02-25
打赏
举报
回复
另:建议参考 Log4j 的源代码,看看它是如何管理配置的。
捏造的信仰
2007-02-25
打赏
举报
回复
这个简单。一种方法是自己写:
import org.apache.log4j.Logger;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import java.util.HashMap;
/**
* .properties 配置文件读取类
*/
public class Config {
private static Logger log = Logger.getLogger(Config.class);
private static HashMap bundles = new HashMap();
private static final String BASE_NAME = "basename.of.properties.file";
/**
* 从配置文件中读取一个值
*
* @param s 键名
*
* @return 键值。如果键名不存在,则返回null。
*/
public static String getString(String s) {
try {
return getResourceBundle(BASE_NAME).getString(s);
} catch (MissingResourceException e) {
log.error("找不到配置'" + s + "请检查" + BASE_NAME.replaceAll("\\.", "/") + ".properties", e);
return "";
}
}
/**
* 从配置文件中读取一个值
*
* @param s 键名
* @param baseName 资源名称
*
* @return 键值。如果键名不存在,则返回null。
*/
public static String getString(String baseName, String s) {
try {
return getResourceBundle(baseName).getString(s);
} catch (MissingResourceException e) {
log.error("找不到配置\"" + s + "\", 请检查" + baseName.replaceAll("\\.", "/") + ".properties", e);
return "";
}
}
/**
* get config file
*
* @param baseName 资源名称
*
* @return ResourceBundle
*/
private static synchronized ResourceBundle getResourceBundle(String baseName) {
ResourceBundle bundle = (ResourceBundle) bundles.get(baseName);
if (bundle == null) {
bundle = ResourceBundle.getBundle(baseName);
bundles.put(baseName, bundle);
}
return bundle;
}
}
使用的时候只需要如下调用:
String username = Config.getString("username");
另一种方法是使用 apache commons-configuration 包。使用方法楼主自己去看吧。
独家解读:简单又强大的
配置
文件 Config 读
写
类
一、引言在项目过程中,难免会需要
一个
方便的
配置
文件读
写
类
,它可以像游戏的存档文件一样,记录着我们当前项目的
配置
信息,以至于方便我们每次初始化运行的时候可以从这个
配置
文件读取上一次的
配置
信息,当然也可以...
(1)
写
一个
Properties 格式的
配置
文件,
配置
类
的完整名称。 * (2)
写
一个
程序,读取这个 Properties
配置
文件,获得
类
的完整名称并加载这个
类
,用 反射 的方式运行
* (1)
写
一个
Properties 格式的
配置
文件,
配置
类
的完整名称。 * (2)
写
一个
程序,读取这个 Properties
配置
文件,获得
类
的完整名称并加载这个
类
,用 反射 的方式运行 run 方法 * @param args * @throws ...
Java读
写
Properties
配置
文件(Properties
类
)
专门用来读
写
配置
文件的集合
类
,Properties
类
表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是
一个
字符串。 属性列表可以包含另
一个
属性列表作为其“默认值”; ...
Spring Boot
配置
类
编
写
多个
配置
类
的编
写
一主多从 确定包扫描路径 指定属性文件名 编
写
多个属性文件 示例 解释多个
配置
类
的编
写
(一主多从)启动
类
为:Application 主
配置
类
为:SpringConfiguration 从
配置
类
为:SpringWebMvcConfigurer1...
SpringBoot
配置
文件和自定义
配置
类
SpringBoot使用
一个
全局的
配置
文件,application.properties或者application.yml。 使用IDEA下快速创建功能Spring Initializr生成的
配置
文件名为application.properties,推荐改为application.yml. 如图:
配置
...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章