spring @value无法取值多个properties文件的解决

目录
  • @Value无法取值多个properties文件
    • spring
    • 直接上最后自己的解决方案
  • spring无法读取properties文件的value值
    • 原因
    • 解决方法

@Value无法取值多个properties文件

spring

自己在用SSM框架的时候,加载两个配置文件(properties),一个是数据库的配置文件,一个是资源配置信息文件,出现了要么数据库的连接信息解析成 ${jdbc.url}要么就是资源文件的信息解析不出来:

就像下面这样:

网上的很多的方法都试过,但是都没得什么用,要么就是数据库连接报错.要么就是这里取不到值.

直接上最后自己的解决方案

配置文件:

配置文件:

取值方式:

注意:这里不是${},而是#{}

我的spring版本是4.1.3的

spring无法读取properties文件的value值

使用

<util:properties id="setting" location="/xx.properties" >

配置属性文件,在controller里使用spEl表达式读取(spEL表达式的格式:@Value(#{id['属性名']})  )不到。

原因

配置信息配置在了spring的配置文件中,在这个文件中scan中排除了@Controller的注解

解决方法

需要在springMVC的配置文件中配置一下,ok。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 在SpringBoot下读取自定义properties配置文件的方法

    SpringBoot工程默认读取application.properties配置文件.如果需要自定义properties文件,如何读取呢? 一.在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下.如图remote.properties所示 二.编写配置文件 remote.uploadFilesUrl=/resource/files/ remote.uploadPicUrl=/resource

  • spring@value注入配置文件值失败的原因分析

    目录 spring@value注入配置文件值失败的原因 spring配置文件@Value注解注入失败或为null 解决方案 代码示例 问题解析 问题拓展 spring@value注入配置文件值失败的原因 今天我写了一个system.propertities配置文件定义了一个变量host=localhost. 然后在spring 配置文件中加入了加载配置 在service中这样写 @Value("${host}") private static String host; 但是获取不到,各

  • spring无法读取properties文件数据问题详解

    1. controller中无法读取config.properties文件 controller中注入的@Value配置是从servlet-context.xml配置文件中获取的:service中注入的@Value配置可以从applicationContext.xml中获取的.所以,如果要在controller中注入属性配置,需要在相应servlet文件中添加配置,同applicationContext.xml中一样. <bean class="org.springframework.be

  • spring @value无法取值多个properties文件的解决

    目录 @Value无法取值多个properties文件 spring 直接上最后自己的解决方案 spring无法读取properties文件的value值 原因 解决方法 @Value无法取值多个properties文件 spring 自己在用SSM框架的时候,加载两个配置文件(properties),一个是数据库的配置文件,一个是资源配置信息文件,出现了要么数据库的连接信息解析成 ${jdbc.url}要么就是资源文件的信息解析不出来: 就像下面这样: 网上的很多的方法都试过,但是都没得什么用

  • java 中遍历取值异常(Hashtable Enumerator)解决办法

    java 中遍历取值异常(Hashtable Enumerator)解决办法 用迭代器取值时抛出的异常:java.util.NoSuchElementException: Hashtable Enumerator 示例代码 //使用迭代器遍历 Iterator<String> it = tableProper.stringPropertyNames().iterator(); sqlMap = new HashMap<String,String>(); while(it.hasNe

  • Spring中配置和读取多个Properties文件的方式方法

    一个系统中通常会存在如下一些以Properties形式存在的配置文件 1.数据库配置文件demo-db.properties: database.url=jdbc:mysql://localhost/smaple database.driver=com.mysql.jdbc.Driver database.user=root database.password=123 2.消息服务配置文件demo-mq.properties: #congfig of ActiveMQ mq.java.namin

  • 谈谈Spring 注入properties文件总结

    spring提供了多种方式来注入properties文件,本文做一个简单的总结. 在Spring配置文件中引入 方式一 通过<context:property-placeholder />标签 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="

  • 解决使用@Value(${×××))从properties文件取值的坑

    @Value(${×××))从properties文件取值 前提: 你的实体类已经加入到了IOC容器中(使用@Compenet等注解) 报错代码: @Value("${driver}") private String driver; @Value("${url}") private String url; @Value("${username}") private String userName; @Value("${password}

  • Spring中@Scope的几种取值方式

    目录 @Scope的几种取值 Spring入门详解scope属性 一.scope属性 二.scope分类 三.scope取值 @Scope的几种取值 1.singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例 2.prototype:每次调用新建一个Bean的实例 3.Request:Web项目中,给每一个http request新建一个Bean实例 4.Session:Web项目中,给每一个http session新建一个Bean实例.

  • spring boot项目application.properties文件存放及使用介绍

    一.方法一多环境配置文件 我们一般都会有多个应用环境,开发环境.测试环境.生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主配置文件来控制读取那个子配置 创建spring boot项目后可以同时创建多个.properties文件,只要符合它要求的格式即可 格式:application-{profile}.properties:{profile}是变量用于自定义配置文件名称 分别创建三个应用环境的配置和一个主配置 1.application.properties 主配置(以下

  • springBoot项目中使用@Value取值出现的问题及解决

    目录 使用@Value取值出现的问题 1.一般情况下定义一个字段 2.但是通常我们会把它用在工具类当中 3.工具类最好加上@Component或者其他注解 记springBoot使用@Value出现的乌龙 先看一下代码 然后在需要的地方如下使用 使用@Value取值出现的问题 在springBoot项目中我们一般会把一些路径或者资源写在配置文件中,方便管理. 但是取得时候有可能会出现一些问题. file.uploadFolder=E://upload/ 1.一般情况下定义一个字段 在上面使用@V

  • 关于@Value取值为NULL的解决方案

    目录 @Value取值为NULL的问题 @Value取值为NULL原因分析 一.@Value(“${}”)的使用 二. @Value{“#{}”}的使用 @Value取值为NULL的问题 在spring mvc架构中,如果希望在程序中直接使用properties中定义的配置值,通常使用一下方式来获取:     @Value("${tag}")     private String tagValue; 但是取值时,有时这个tagvalue为NULL,可能原因有: 使用static或fin

  • Spring加载properties文件的方法

    在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式. 下面分别讨论下这两种方式. 1. 通过xml方式加载properties文件         我们以Spring实例化dataSource为例,我们

随机推荐