获取配置文件的值工具类

工具类:
/**
 * @ClassName:  获取配置文件的值     
 * @Description:    
 * @author:  wangyun
 * @date: 2018-3-16     下午6:30:10
 */
public class PropertiesUtil {
	
	public static String getByName(String path,String name){
		String result=null;
		 InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream(path);
		 Properties prop = new Properties(); 
		 try {
			prop.load(in);
			result = prop.getProperty(name).trim();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}		 
		 return result;
	}

}
controller层:
@Controller
public class MysqlBRController {
	//配置文件路径
	String path="config/jdbc.properties";
	//数据库用户名和密码
	String username=PropertiesUtil.getByName(path,"jdbc.username");
	String password=PropertiesUtil.getByName(path,"jdbc.password");	
	/**
	 * 数据库备份
	 * @return
	 * @throws Exception 
	 */
	@RequestMapping(value="/backUp",method=RequestMethod.POST,produces="text/html;charset=utf-8")
	@ResponseBody
	public Object backUp(HttpServletRequest request,HttpServletResponse response) throws Exception{
		JSONObject data = new JSONObject();
		//数据库导出文件名
		 String name= new SimpleDateFormat("yyyyMMddhhmmss").format(new Date())+".sql";
	     String url=request.getSession().getServletContext().getRealPath("/sql");
		try {  
			if (MySqlDatebaseBackupRestore.backupDatabaseTool("localhost", username, password, url, name, "rce")) {  
				//调用文件下载的方法
			    String fileName = request.getSession().getServletContext().getRealPath("/sql")+"/"+name;
				FileUploadUtil.fileDownload(request, response, fileName);
				data.put("data", "数据库成功备份!!!");
            } else {
            	data.put("data", "数据库备份失败!!!");
            } 
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
		  data.put("fileName", name);
		  data.put("url", url);
		 return data.toString();
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值