spring 将配置文件中的值注入 属性
1、编写配置文件
#债权转让#默认周期 必须大于0credit.defaultDuration=1#最小转让金额(元)credit.minBidAmount=1.00#最小转让时间 到期时间小于此的不让进行转让(小时)credit.assignThreshold=24#最小折让率(%)credit.minDiscountRate=70#最大折让率(%)credit.maxDiscountRate=110
<!-- 配置参数 --><bean id="configProperties"class="org.springframework.beans.factory.config.PropertiesFactoryBean"><property name="locations"><value>file:${config.root}/admin-config.properties</value></property></bean><bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"><property name="properties" ref="configProperties" /></bean>
package com.netfinworks.fax.admin.web.config;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import com.netfinworks.common.util.money.Money;/*** <p>* 常量配置*</p>* @author weichunhe* @version $Id: Constant.java, v 0.1 2015年5月28日 下午5:14:22 weichunhe Exp $*/@Componentpublic class Constant {private Logger log = LoggerFactory.getLogger(getClass());private static final String LOG_PREFIX = "从配置文件中注入常量==>";/*** 债权转让 默认周期 周期必须大于0*/private static int defaultDuration=1;@Value("#{configProperties['credit.defaultDuration']}")public void setDefaultDuration(String defaultDuration) {try {Constant.defaultDuration = Integer.valueOf(defaultDuration);} catch (Exception e) {log.error(LOG_PREFIX+"注入默认周期出错!"+defaultDuration,e);}}/*** 债权转让 最小转让时间 到期时间小于此的不让进行转让(毫秒)*/private static long assignThreshold = 24*60*60*1000;@Value("#{configProperties['credit.assignThreshold']}")public void setAssignThreshold(String assignThreshold) {try {Constant.assignThreshold = Long.valueOf(assignThreshold) * 60 * 60 *1000L;} catch (Exception e) {log.error(LOG_PREFIX+"注入 最小转让时间出错!"+assignThreshold,e);}}/*** 债权转让 最小转让金额(元)*/private static Money minBidAmount ;@Value("#{configProperties['credit.minBidAmount']}")public void setMinBidAmount(Money minBidAmount) {Constant.minBidAmount = minBidAmount;}/*** 债权转让最小折让率(%)*/private static int minDiscountRate = 0;@Value("#{configProperties['credit.minDiscountRate']}")public void setMinDiscountRate(String minDiscountRate) {try {Constant.minDiscountRate =Integer.valueOf(minDiscountRate);} catch (Exception e) {log.error(LOG_PREFIX+"注入最小折让率出错!"+minDiscountRate,e);}}/*** 债权转让最大折让率(%)*/private static int maxDiscountRate = 110;@Value("#{configProperties['credit.maxDiscountRate']}")public void setMaxDiscountRate(String maxDiscountRate) {try {Constant.maxDiscountRate =Integer.valueOf(maxDiscountRate);} catch (Exception e) {log.error(LOG_PREFIX+"注入最大折让率出错!"+maxDiscountRate,e);}}public static int getMinDiscountRate() {return minDiscountRate;}public static int getMaxDiscountRate() {return maxDiscountRate;}public static long getAssignThreshold() {return assignThreshold;}public static Money getMinBidAmount() {return minBidAmount;}public static int getDefaultDuration() {return defaultDuration;}}
model.put("defaultDuration", Constant.getDefaultDuration());model.put("minDiscountRate", Constant.getMinDiscountRate());model.put("maxDiscountRate", Constant.getMaxDiscountRate());
spring 将配置文件中的值注入 属性的更多相关文章
- 将springboot配置文件中的值注入到静态变量
SpringBoot配置文件分为.properties和.yml两种格式,根据启动环境的不同获取不同环境的的值. spring中不支持直接注入静态变量值,利用spring的set注入方法注入静态变量 ...
- springboot属性类自动加载配置文件中的值
springboot属性类自动加载配置文件中的值,如Person类加载在yml中配置的name,age等属性值,可以通过如下步骤获取: 类上添加@ConfigurationProperties注解,p ...
- struts2配置文件中action的name属性
struts2配置文件中action的name属性的第一个字符不要加斜杠 <action name="see" class="baoxiuManage_seeAct ...
- ThinkPHP 获取配置文件中的值
C('SPECIAL_USER'):获取配置文件中的值 存入数组
- spring读取classpath目录下的配置文件通过表达式去注入属性值.txt
spring读取配置文件: 1. spring加载配置文件: <context:property-placeholder location="classpath:config/syst ...
- 配置文件中取值: spring配置文件中util:properties和context:property-placeholder
转载大神 https://blog.csdn.net/n447194252/article/details/77498916 util:properties和context:property-plac ...
- spring 3配置文件中如何注入map list set等类型
首先写个 javabean类吧,如下 package com.bean; import java.util.List; import java.util.Map; import java.util.P ...
- 日志配置文件读取spring boot配置文件中的属性
如果是读取 application.properties 这种spring boot的默认配置文件时 其中 scope固定为context 指明从上下文中获取, name 根据自己的意思给, sou ...
- Spring根据XML配置文件 p名称空间注入属性(property后出现,简便但只针对基本数据类型管用,自定义集合等引用类型无效)
要生成对象并通过名称空间注入属性的类 代码如下: package com.swift; public class User { private String userName; public void ...
随机推荐
- java虚拟机(三)-- 虚拟机类加载机制
1.类加载的时机:类从被加载到虚拟机内存中开始,到卸载出内存为止.包含以下几个阶段: 1.加载 2.验证 3.准备 4.解析 5.初始化 6.使用 7.卸载 2.类加载器的种类 1.启动类加载器:这个 ...
- 洛谷——P1082 同余方程
P1082 同余方程 题目描述 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解. 输入输出格式 输入格式: 输入只有一行,包含两个正整数 a, b,用一个空格隔开. 输出格式: 输 ...
- 解决canvas跨域问题(图片,视频资源跨域)
添加跨域条件 crossorigin="anonymous" [Redirect at origin 'http://xxx.xx.com' has been blocked ...
- C++对象内存分布(3) - 菱形继承(virtual)
1.前言 本篇文章的全部代码样例.假设是windows上编译执行.则使用的是visual studio 2013.假设是RHEL6.5平台(linux kernal: 2.6.32-431.el6.i ...
- C++类库
转载自:http://blog.csdn.net/Augusdi/article/details/8989763 基础类 一.C++标准库 1. Dinkumware C++ Library 参考站点 ...
- Filters.h各种信号恢复滤波器头文件
这篇文章有部分原理:http://blog.csdn.net/u013467442/article/details/41125473 代码下载地址:http://read.pudn.com/downl ...
- svg 虚线
用 svg 元素画出一条直线很简单,用 line 等元素都可以,可是画虚线的话,就需要一个属性: stroke-dasharray: 1 2; 画1px 空2px (长这个样子) stroke-da ...
- Chrome控制台命令
window.print();打印当前窗口内容或输出为pdf
- Robot Framework 搭建和RIDE(GUI) 的环境
在windows x64的环境上进行安装,集成Selenium2和AutoIt的libraries,以下安装步骤在win 7,win 8.1,win 10, win 2012 R2上测试通过 1. 下 ...
- 基于spark和flink的电商数据分析项目
目录 业务需求 业务数据源 用户访问Session分析 Session聚合统计 Session分层抽样 Top10热门品类 Top10活跃Session 页面单跳转化率分析 各区域热门商品统计分析 广 ...