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。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
在SpringBoot下读取自定义properties配置文件的方法
SpringBoot工程默认读取application.properties配置文件.如果需要自定义properties文件,如何读取呢? 一.在resource中新建.properties文件 在resource目录下新建一个config文件夹,然后新建一个.properties文件放在该文件夹下.如图remote.properties所示 二.编写配置文件 remote.uploadFilesUrl=/resource/files/ remote.uploadPicUrl=/resource
-
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注入配置文件值失败的原因分析
目录 spring@value注入配置文件值失败的原因 spring配置文件@Value注解注入失败或为null 解决方案 代码示例 问题解析 问题拓展 spring@value注入配置文件值失败的原因 今天我写了一个system.propertities配置文件定义了一个变量host=localhost. 然后在spring 配置文件中加入了加载配置 在service中这样写 @Value("${host}") private static String host; 但是获取不到,各
-
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为例,我们
随机推荐
- JS身份证信息验证正则表达式
- AngularJS入门教程(二):AngularJS模板
- 页面导出为Excel的时间格式的问题
- 在Javascript类中使用setTimeout第1/2页
- php escape URL编码
- 关于Bootstrap弹出框无法调用问题的解决办法
- Python中使用PIPE操作Linux管道
- Android如何禁止向EditText控件中输入内容详解
- 详解JavaScript ES6中的Generator
- 鼠标拖拽移动子窗体的JS实现
- 2014年春节是几月几号 2014春节放假安排时间表
- JavaScript中cookie工具函数封装的示例代码
- PowerShell实现统计函数嵌套深度
- jquery限制输入字数,并提示剩余字数实现代码
- Nginx服务器下防盗链的方法介绍
- 巧用ViewPager实现驾考宝典做题翻页效果
- php实现的Timer页面运行时间监测类
- C#双缓冲实现方法(可防止闪屏)
- 解析C#设计模式编程中的装饰者模式
- vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)