<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-112  評論-73  文章-0  trackbacks-0
    有一個自動備份mysql 數據庫的需求,windows 下可以寫一個bat文件,然后加入到計劃任務中設置執行,可是偉大的Windows系統加入計劃任務有時間卻不執行,而且設置計劃任務也挺復雜(寫腳本把執行備份的腳本加入計劃中)。那就用程序寫一個吧備份的功能吧。還是調用備份的腳本,自動任務部分使用Spring3的@Scheduled來實現。
    pom.xml文件中依賴的jar:
     <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>3.1.4.RELEASE</version>
            </dependency>

            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz</artifactId>
                <version>1.8.5</version>
            </dependency>
    </dependencies>
    spring-config.xml配置如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:task
    ="http://www.springframework.org/schema/task"
           xmlns:context
    ="http://www.springframework.org/schema/context"
           xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation
    ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/task
                http://www.springframework.org/schema/task/spring-task-3.1.xsd http://www.springframework.org/schema/context
                http://www.springframework.org/schema/context/spring-context-3.1.xsd"
    >
        <context:component-scan base-package="cn.test" />
        <task:annotation-driven/>
    </beans>

    定義一個接口,寫一個實現類。
    package cn.test;

    /**
     * Created by libo on 13-12-18.
     
    */
    public interface SchedulerService {
        void doSome();
    }
    package cn.test;

    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;

    import java.io.*;
    import java.util.Calendar;

    /**
     * Created by libo on 13-12-18.
     
    */
    @Component
    public class SchedulerServiceImpl implements SchedulerService {

        @Scheduled(cron = "0/5 * *  * * ? ")   //每5秒執行一次
        @Override
        public void doSome() {
            System.out.println("do soming" + Calendar.getInstance().getTime());
            Runtime runtime = Runtime.getRuntime();
            Process p = null;
            FileWriter fw = null;
            try {
                //此處執行的是ipconfig命令,可以換成任何cmd 里的命令。
                p = runtime.exec("cmd /c ipconfig /all");
                BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(), "GBK"));
                // 將命令執行結果保存到文件中
                fw = new FileWriter(new File("C:/temp/cmdout.txt"));
                String line = null;
                while ((line = reader.readLine()) != null) {
                    fw.write(line + "\n");
                }
                fw.flush();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (p != null) {
                    p.destroy();
                }
                try {
                    if (fw != null)
                        fw.close();
                    if (p != null)
                        p.getOutputStream().close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("do soming" + Calendar.getInstance().getTime());
        }

    }

    測試類(注意:使用junit是不能測試自動任務地!)
    package cn.test;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    /**
     * Created by libo on 13-12-18.
     
    */
    public class Test {

        public static void main(String[] args){
            ApplicationContext context = new ClassPathXmlApplicationContext("/spring-config.xml");
            System.out.println("請等待5秒讓任務飛一會兒!");
        }
    }

    end.
    posted on 2013-12-18 16:35 Libo 閱讀(812) 評論(0)  編輯  收藏 所屬分類: 其他
    主站蜘蛛池模板: 免费人妻精品一区二区三区| 亚洲av专区无码观看精品天堂| 高h视频在线免费观看| 啦啦啦手机完整免费高清观看| 免费毛片在线看不用播放器| 精品一区二区三区无码免费视频| 亚洲国产无套无码av电影| 三级网站在线免费观看| 日本免费人成黄页网观看视频| 日本亚洲欧美色视频在线播放| 无码欧精品亚洲日韩一区夜夜嗨 | 免费人成视频在线观看免费| 日韩免费在线观看| 无遮挡a级毛片免费看| 毛茸茸bbw亚洲人| 免费人成网站在线观看不卡| 亚洲视频在线观看免费视频| 99视频全部免费精品全部四虎 | 亚洲电影免费观看| 中国性猛交xxxxx免费看| 国产成人免费全部网站| 七次郎成人免费线路视频| 亚洲女久久久噜噜噜熟女| 亚洲高清免费在线观看| 亚洲人成在线播放网站| 99久久免费精品视频| 亚洲AV无码乱码在线观看代蜜桃| 日韩免费观看的一级毛片| 国产成人1024精品免费| 午夜亚洲国产理论秋霞| 国产在线国偷精品产拍免费| 黄色一级免费网站| 亚洲宅男永久在线| 国产日产成人免费视频在线观看| 国产特黄一级一片免费| 亚洲一区无码中文字幕| 免费精品国偷自产在线在线| 羞羞漫画登录页面免费| 亚洲免费视频在线观看| 免费人妻无码不卡中文字幕18禁| 一级毛片免费毛片一级毛片免费|