社区
Web 开发
帖子详情
如何写一个关于配置的类
keephope
2007-02-25 11:08:55
我在程序里想写一个配置类
每次运行WEB工程的时候自动实例化
并且只能有一个实例
其中的内容是从配置文件中读取的
我想问下如何实现这个功能
读取配置文件这个可以不用去管,我有现成的代码
...全文
151
2
打赏
收藏
如何写一个关于配置的类
我在程序里想写一个配置类 每次运行WEB工程的时候自动实例化 并且只能有一个实例 其中的内容是从配置文件中读取的 我想问下如何实现这个功能 读取配置文件这个可以不用去管,我有现成的代码
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 读
写
类
一、引言在项目过程中,难免会需要
一个
方便的
配置
文件读
写
类
,它可以像游戏的存档文件一样,记录着我们当前项目的
配置
信息,以至于方便我们每次初始化运行的时候可以从这个
配置
文件读取上一次的
配置
信息,当然也可以...
SpringBoot
配置
类
整理
@Configuration: 指明当前
类
是
一个
配置
类
来替代之前的Spring
配置
文件,Spring boot的
配置
类
,相当于Spring的
配置
文件。 Spring,通过
配置
文件添加组件 Spring boot,通过
配置
类
的方式添加组件 @ComponentScan:作用...
springboot自定义
配置
文件
类
配置
文件中自己定义
配置
,我想把自定义的
配置
用
一个
类
进行封装起来使用 实现 新建个
类
,通过注解@ConfigurationProperties来指定前缀,然后
类
的属性名就是下一级的名称.多级的话,在建
一个
类
即可.@Data是lombok插件,...
SpringBoot
配置
文件和自定义
配置
类
SpringBoot使用
一个
全局的
配置
文件,application.properties或者application.yml。 使用IDEA下快速创建功能Spring Initializr生成的
配置
文件名为application.properties,推荐改为application.yml. 如图:
配置
...
SpringBoot-
配置
类
(@Configuration)
· @Configuration:声明
一个
类
作为
配置
类
,代替xml文件 · @Bean:声明在方法上,将方法的返回值加入Bean容器,代替标签 · @Value:属性注入 · @PropertySource:指定外部属性文件。 我们接下来用java
配置
来尝试...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章