全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解利用Spring加载Properties配置文件

记得之前写Web项目的时候配置文件的读取都是用Properties这个类完成的,当时为了项目的代码的统一也就没做什么改动。但事后一直在琢磨SpringMVC会不会都配置的注解功能了?经过最近的研究返现SpringMVC确实带有这一项功能,Spring确实很强大。

因为代码很简单,我就贴上我测试的代码,按照步骤做就可以实现了。

新建配置文件jdbc.properties

username=root
password=root

新建并配置文件spring-properties

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

 <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
   <property name="locations">
     <list>
       <value>classpath:jdbc.properties</value>
     </list>
   </property>
   <property name="fileEncoding" value="UTF-8"/>
 </bean>
 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
   <property name="properties" ref="configProperties"/>
 </bean>
</beans>

新建单元测试

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/spring-properties.xml")
public class TestTrans {
 @Value("#{configProperties['username']}")
 private String username;
 @Value("#{configProperties['password']}")
 private String password;
 @Test
 public void testProperties(){
   System.out.println("---");
   System.out.println(username);
   System.out.println(password);
 }
}

使用上面这种方式注解Properties的话Intelij IDEA会有提示的,按住Ctrl然后将鼠标点击属性'username'会调入到对应的配置文件中,这样也可以验证我们的配置是否生效。

现在虽然知道如何使用注解加载配置文件了,但是PropertiesFactoryBean和PreferencesPlaceholderConfigurer的区别和作用还没有弄清楚,另外Spring的单元测试框架也没有怎么研究,如果知道的读者可以再下方留言告述我,如果没人回答的话只能以后有时间慢慢研究了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring加载properties  # spring配置properties  # spring  # 加载配置文件  # 详解Spring加载Properties配置文件的四种方式  # Spring加载加密的配置文件详解  # spring如何加载配置多个配置文件  # 关于Spring配置文件加载方式变化引发的异常详解  # 配置文件  # 都是  # 单元测试  # 我就  # 这一  # 还没有  # 会有  # 也就  # 没人  # 会不会  # 很简单  # 贴上  # 如何使用  # 弄清楚  # 大家多多  # 就可以  # 没做  # 事后  # 再下  # 鼠标点击 


相关文章: 如何配置FTP站点权限与安全设置?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  大连网站制作公司哪家好一点,大连买房网站哪个好?  小型网站建站如何选择虚拟主机?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何在西部数码注册域名并快速搭建网站?  如何自定义建站之星网站的导航菜单样式?  c# 在ASP.NET Core中管理和取消后台任务  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  上海网站制作开发公司,上海买房比较好的网站有哪些?  股票网站制作软件,网上股票怎么开户?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  专业商城网站制作公司有哪些,pi商城官网是哪个?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  Bpmn 2.0的XML文件怎么画流程图  想学网站制作怎么学,建立一个网站要花费多少?  建站主机系统SEO优化与智能配置核心关键词操作指南  香港服务器选型指南:免备案配置与高效建站方案解析  如何使用Golang安装API文档生成工具_快速生成接口文档  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何生成腾讯云建站专用兑换码?  音响网站制作视频教程,隆霸音响官方网站?  如何通过虚拟主机快速完成网站搭建?  学校建站服务器如何选型才能满足性能需求?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  建站主机选哪家性价比最高?  黑客如何通过漏洞一步步攻陷网站服务器?  音乐网站服务器如何优化API响应速度?  公司网站制作价格怎么算,公司办个官网需要多少钱?  宝塔面板创建网站无法访问?如何快速排查修复?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何在宝塔面板中修改默认建站目录?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  存储型VPS适合搭建中小型网站吗?  ,有什么在线背英语单词效率比较高的网站?  如何在阿里云ECS服务器部署织梦CMS网站?  如何通过云梦建站系统实现SEO快速优化?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  手机网站制作与建设方案,手机网站如何建设?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何选择服务器才能高效搭建专属网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何确保FTP站点访问权限与数据传输安全?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何在IIS7中新建站点?详细步骤解析  如何通过VPS建站无需域名直接访问? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。