Java配置类获取properties文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_38868875/article/details/78147481

Java配置类SpringConfig.java

package com.csl.demo2.demo2.properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp2.BasicDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/**
 * 
 * @author Cherry
 * @date 2017年10月1日
 *
 */
@Configuration
@ComponentScan("com.csl.demo2.demo2.properties")
@PropertySource("classpath:mysql.properties")
public class SpringConfig {

	@Value("${driverClassForName}")
	private String driverClassForName;
	@Value("${url}")
	private String url;
	@Value("${username}")
	private String username;
	@Value("${password}")
	private String password;

	@Bean(name="dataSource",destroyMethod="close")
	public DataSource getDataSource() {
		// 数据源对象
		BasicDataSource dbs = new BasicDataSource();
		// 数据库连接配置
		dbs.setDriverClassName(driverClassForName);
		dbs.setUrl(url);
		dbs.setUsername(username);
		dbs.setPassword(password);
		System.out.printf("%s,%n%s,%n%s,%n%s%n",driverClassForName,url,username,password);
		// 返回数据源
		return dbs;
	}
}

测试类

package com.csl.demo2.demo2.properties;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
 * 
 * @author Cherry
 * @date 2017年10月1日
 *
 */
public class Tests {
	public static void main(String[] args) {
		//初始化AnnotationConfigApplicationContext容器
		@SuppressWarnings({ "resource", "unused" })
		AnnotationConfigApplicationContext aac = new AnnotationConfigApplicationContext(SpringConfig.class);
	}
	
}

properties属性文件mysql.properties

driverClassForName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/db01?&characterEncoding=utf8
username=chen
password=chen

测试,可以看到控制台打印以下结果

com.mysql.jdbc.Driver,
jdbc:mysql://localhost:3306/db01?&characterEncoding=utf8,
chen,
chen

------------------------------------------------------------------访问IT资料站学习更多IT知识!

猜你喜欢

转载自blog.csdn.net/baidu_38868875/article/details/78147481