博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 中读取properties 文件
阅读量:6324 次
发布时间:2019-06-22

本文共 2099 字,大约阅读时间需要 6 分钟。

在src  目录下建立configs.properties

backup.host = 192.168.1.6backup.user = rootbackup.pwd =pwd

 

建立静态类:

 

package com.ly.jxc.util;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Properties;import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import org.springframework.core.io.support.PropertiesLoaderUtils;/** * 配置文件读取类 * @author yq * 2014-09-29 */public class Configs extends PropertyPlaceholderConfigurer {  private static Map
ctxPropertiesMap; protected static void load(){ Resource resource = new ClassPathResource("/config.properties"); Properties props; try { props = PropertiesLoaderUtils.loadProperties(resource); ctxPropertiesMap = new HashMap
(); for (Object key : props.keySet()) { String keyStr = key.toString(); String value = props.getProperty(keyStr); ctxPropertiesMap.put(keyStr, value); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }} /** * 返回int,带默认值 * @param name * @return */public static int getIntValue(String name,int defaultValue) { if(ctxPropertiesMap ==null ||ctxPropertiesMap.isEmpty()) load(); if(ctxPropertiesMap.get(name)==null) return defaultValue; return Integer.parseInt((String)ctxPropertiesMap.get(name)); } /** * 返回int * @param name * @return */public static int getIntValue(String name) { if(ctxPropertiesMap ==null ||ctxPropertiesMap.isEmpty()) load(); if(ctxPropertiesMap.get(name)==null) return 0; return Integer.parseInt((String)ctxPropertiesMap.get(name)); } /** * 返回string * @param name * @return */public static String getValue(String name) { if(ctxPropertiesMap ==null || ctxPropertiesMap.isEmpty()) load(); return (String)ctxPropertiesMap.get(name); } }

然后配置静态类(详见我另一篇 http://www.cnblogs.com/yqweber/p/3992513.html) 就能在页面直接用来取值了.

转载于:https://www.cnblogs.com/yqweber/p/3999782.html

你可能感兴趣的文章
马斯克:我并不讨厌苹果 Apple Watch还不成熟
查看>>
win系统与linux系统之间文件备份
查看>>
PHP中实现函数重载
查看>>
白宫电子邮件系统疑被黑:第一夫人护照信息被曝光
查看>>
站在物联网风口,传感器产业弯道超车?
查看>>
FreeBSD 11.1 pkg安装vim
查看>>
nagios pnp4nagios yum 安装 配置
查看>>
实现Android应用自动更新
查看>>
成为专业程序员路上用到的各种优秀资料、神器及框架
查看>>
C# 实现数字字符串左补齐0的两种方法
查看>>
JAVA LIST 排序方法
查看>>
Python3 简单验证码识别思路及实例
查看>>
Git -- 新增分支添加新功能
查看>>
删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件:字符串截取...
查看>>
sql中多层循环示例(有游标)
查看>>
COLLATE CHINESE_PRC_CI_AS_WS 的含义
查看>>
SQL函数说明大全
查看>>
mac osx下apache下的坑: you don’t have permission to access / on this server
查看>>
中级控件
查看>>
Python爬虫之selenium的使用(八)
查看>>