springMvc 之 【javaBean读取属性配置文件中的值】---注解方式

原创 2015年07月10日 00:05:56

如果在javaBean中读取属性配置文件中的值呢?方法如下:


1、属性配置文件【application.properties】中的部分键值对如下:

# qidao FTP config
qidaoFTPHost=10.10.6.12
qidaoFTPPort=21
qidaoFTPDir=/
qidaoFTPUsername=qi2dao
qidaoFTPPwd=qi2dao
shejiFTPUsername=she2ji
shejiFTPPwd=she2ji
ftpDownloadStorePath=D:/新建文件夹


2、在JavaBean里面获取属性配置文件中的值,需注意满足以下条件:

  • 必须是在自动依赖注入的类中, 比如@Service注解标识的类;
  • 获取的方式:@Value("${键}"),比如@Value("${qidaoFTPUsername}"),将值赋值给@Value注解下面对应的属性。
package com.openeap.modules.taskBoard.common;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

@Service
public class FtpConfigService{
	
	//任务看板启道FTP的用户名和密码
	@Value("${qidaoFTPUsername}")
	private String qdUserName;
	
	@Value("${qidaoFTPPwd}")
	private String qdUserPassword;
	
	//任务看板设计FTP的用户名和密码
	@Value("${shejiFTPUsername}")
	private String sjUserName;
	
	@Value("${shejiFTPPwd}")
	private String sjUserPassword;
	
	//任务看板FTP的IP地址
	@Value("${qidaoFTPHost}")
	private String ftpIp;
	
	//任务看板FTP端口号
	@Value("${qidaoFTPPort}")
	private int ftpPort;
	
	//任务看板FTP下载存储路径
	@Value("${ftpDownloadStorePath}")
	private String ftpDownloadStorePath;
	
	//任务看板FTP远程路径
	@Value("${qidaoFTPDir}")
	private String qidaoFTPDir;
	
	//FTP索引文件
	private String ftpIndexFileName = "FtpFileInfo.xml";

	
	//=====================================set and get=====================================================
	
	public String getQdUserName() {
		return qdUserName;
	}

	public void setQdUserName(String qdUserName) {
		this.qdUserName = qdUserName;
	}

	public String getQdUserPassword() {
		return qdUserPassword;
	}

	public void setQdUserPassword(String qdUserPassword) {
		this.qdUserPassword = qdUserPassword;
	}

	public String getSjUserName() {
		return sjUserName;
	}

	public void setSjUserName(String sjUserName) {
		this.sjUserName = sjUserName;
	}

	public String getSjUserPassword() {
		return sjUserPassword;
	}

	public void setSjUserPassword(String sjUserPassword) {
		this.sjUserPassword = sjUserPassword;
	}

	public String getFtpIp() {
		return ftpIp;
	}

	public void setFtpIp(String ftpIp) {
		this.ftpIp = ftpIp;
	}

	public int getFtpPort() {
		return ftpPort;
	}

	public void setFtpPort(int ftpPort) {
		this.ftpPort = ftpPort;
	}

	public String getFtpDownloadStorePath() {
		return ftpDownloadStorePath;
	}

	public void setFtpDownloadStorePath(String ftpDownloadStorePath) {
		this.ftpDownloadStorePath = ftpDownloadStorePath;
	}

	public String getFtpIndexFileName() {
		return ftpIndexFileName;
	}

	public void setFtpIndexFileName(String ftpIndexFileName) {
		this.ftpIndexFileName = ftpIndexFileName;
	}

	public String getQidaoFTPDir() {
		return qidaoFTPDir;
	}

	public void setQidaoFTPDir(String qidaoFTPDir) {
		this.qidaoFTPDir = qidaoFTPDir;
	}
	
	
	
	
	
}


相关文章推荐

[java][spring]取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法

Spring通过ApplicationContextAware获得bean的方法、获取数据库连接的方法、获取ApplicationContext 1、思路: 应用程序启动时使用ApplicationC...
  • szwangdf
  • szwangdf
  • 2014年04月12日 16:01
  • 27057

spring中读取xml配置文件、获取bean的几种方式

获取Spring框架管理的类实例的方法有多种,如下: 方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new File...

SpringMvc学习心得(三) spring实例化JavaBean的过程

springmvc实例化JavaBean的过程

Spring3中用注解直接注入properties中的值

转自:http://sunjun041640.blog.163.com/blog/static/256268322013112325324373/ 在spring 3.0中,可以通过使用@value...

在spring中获取properties文件键值对的两种方式

spring加载properties配置文件,spring容器中的类通过@Value注解获取,普通类如何获取spring上下文中的properties键值对...

Spring学习(二十二) Bean配置的三种方式(XML、注解、Java类)介绍与对比

本文将详细介绍Spring Bean配置的三种不同方式的特点与使用条件。 主要包括: 基于XML的配置方式基于注解的配置方式基于Java类的配置方式 一.基于XML的配置 请看...

springMvc 之 【javaBean读取属性配置文件中的值】---非注解方式

需要的包: ResourceLoader--- Resource---【spring-core-3.2.2.RELEASE.jar】 System--- Properties---【rt.ja...

简单东西-SpringMVC注入Bean的简单知识

近期重构项目代码,在整理基于SpringMVC技术的应用代码过程中,对SpringMVC的注解的原理进行了简单的验证。通常情况下,我们自定义的类使用SpringMVC的注解,而且没有在spring-s...
  • lsm135
  • lsm135
  • 2016年11月13日 23:16
  • 2186

mybatis 注解+配置文件方式完整例子

  • 2014年02月26日 08:41
  • 1.43MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:springMvc 之 【javaBean读取属性配置文件中的值】---注解方式
举报原因:
原因补充:

(最多只允许输入30个字)