概述
Controller使用注解@Value加载配置文件默认是获取不到值的但是在Service和DAO里可以使用注解@Value加载配置的值,因为SpringMVC使用的DispatcherServlet,跟Spring ContextLoaderListener是两个不同的容器!需要在web.xml里重新加载一次properties的配置文件,才能使用@Value获取到配置文件中的值。
//contrller 读取配置文件
@Value("${system.username}")
private String username;
配置如下:
<!-- spring mvc DispatcherServlet -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:/config/framework/app-springmvc.xml
<!--加载app-properties的配置 -->
classpath*:/config/framework/app-properties.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
properties配置如下:
<bean id="configProperties" class="com.fooduo.sys.utils.dbproper.DatabaseProperties">
<property name="locations">
<list>
<!--可以配置多个 -->
<value>classpath:/properties/jdbc.properties</value>
<value>classpath:/properties/system.properties</value>
</list>
</property>
<property name="fileEncoding">
<value>UTF-8</value>
</property>
</bean>
如需把配置文件存放到数据库进行管理 可以查阅上一篇文章!!!
最后
以上就是碧蓝导师为你收集整理的Controller使用注解@Value加载配置文件 --SpringMVC的全部内容,希望文章能够帮你解决Controller使用注解@Value加载配置文件 --SpringMVC所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复