本文将介绍两种Spring读取property配置文件的方法,接下来看看具体内容。
创新互联建站专注于兴平网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供兴平营销型网站建设,兴平网站制作、兴平网页设计、兴平网站官网定制、重庆小程序开发公司服务,打造兴平网络公司原创品牌,更为您提供兴平网站排名全网营销落地服务。
一、通过Spring工厂读取
示例:
public class PropertyConfig { private static AbstractBeanFactory beanFactory = null; private static final Map<String,String> cache = new oncurrentHashMap<>(); @Inject public PropertyConfig(AbstractBeanFactory beanFactory) { this.beanFactory = beanFactory; } /** * 根据key获取配置文件的Value * @param key * @return */ public static String getProperty(String key) { String propValue = ""; if(cache.containsKey(key)){ propValue = cache.get(key); } else { try { propValue = beanFactory.resolveEmbeddedValue("${" + key.trim() + "}"); cache.put(key,propValue); } catch (IllegalArgumentException ex) { ex.printStackTrace(); } } return propValue; } }
Spring xml的配置
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/> <property name="ignoreResourceNotFound" value="true"/> <property name="locations"> <list> <value>classpath:props/${property-path}.properties</value> <value>classpath:important.properties</value> </list> </property> </bean>
在项目中使用
String maxTimeInSecondsProp = PropertyConfig.getProperty("maxTimeInSeconds");
二、直接使用spirng程序代码读取项目的配置文件方法
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PropertiesLoaderUtils; import org.springframework.core.io.FileSystemResource; public class Test { /** * @param args */ public static void main( String[] args ) { String configFile = "D:/test/application.properties"; //如果配置文件在classpath目录下可以使用ClassPathResource对象 //Resource resource = new ClassPathResource("/application.properties"); Resource resource = new FileSystemResource( configFile ); try { Properties property = PropertiesLoaderUtils.loadProperties(resource); String driver = property.getProperty("jdbc.driver"); String url = property.getProperty("jdbc.url"); String userName = property.getProperty("jdbc.username"); String password = property.getProperty("jdbc.password"); } catch (IOException e1) { //log.error("read config file failed", e1); } } }
如果配置文件在classpath目录下可以使用ClassPathResource对象
Resource resource = new ClassPathResource("/application.properties");
总结
以上就是本文关于使用spring工厂读取property配置文件示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
本文名称:使用spring工厂读取property配置文件示例代码
网站路径:https://www.cdcxhl.com/article2/psosic.html
成都网站建设公司_创新互联,为您提供移动网站建设、服务器托管、网站策划、建站公司、全网营销推广、用户体验
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联