我是靠谱客的博主 碧蓝导师,最近开发中收集的这篇文章主要介绍Controller使用注解@Value加载配置文件 --SpringMVC,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部