博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 执行jar linux 实例
阅读量:4510 次
发布时间:2019-06-08

本文共 2069 字,大约阅读时间需要 6 分钟。

需求:通过执行jar的方式 ,把某个文件路径下的用户数据同步到redis

  1、main 函数

public class Main {    private static Logger logger = LoggerFactory.getLogger(Main.class);    private static DisruptorService disruptorService = new DisruptorService();    private static AppsTaskService appsTaskService =new AppsTaskService();    /**     * 调用具体的方法     * @param args     */    public static void main (String[] args) {        try {            if(args[0].trim().equals("appsTask")){                appsTaskService.appsTask(args[1],args[2]);            }else{                Method targetMethod = DisruptorService.class.getDeclaredMethod(args[0].trim(), args.getClass());                targetMethod.invoke(disruptorService, (Object)args);            }        } catch (Exception e) {            e.printStackTrace();            logger.error(e.getMessage());        }    }}

2 service

package cn.ycmedia.dmp.redisData.service;import cn.ycmedia.dmp.redisData.common.Consts;import cn.ycmedia.dmp.redisData.dao.IndexPartionRedisDao;import cn.ycmedia.dmp.redisData.utils.FileUtil;import cn.ycmedia.dmp.redisData.utils.StringUtil;import org.apache.commons.lang3.StringUtils;import redis.clients.jedis.Jedis;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.lang.reflect.InvocationTargetException;/** * Created by ${朱良兴} on 2016/7/20. */public class AppsTaskService {    private IndexPartionRedisDao redisDao = new IndexPartionRedisDao();    /**     *     * @param arg app分类+app父类ID     * @param arg1  文件所在路径     */    public void appsTask(String arg, String arg1) {        File root = new File(arg1);        try {            showAllFiles(arg,root);        }catch (Exception e){        }    }    public  void showAllFiles(String arg ,File dir) throws Exception{        File[] fs = dir.listFiles();        BufferedReader reader;        for(int i=0; i

 ======================打包成jar

=============================

执行: java -jar proBanDirect-jar-with-dependencies.jar  appsTask 5,6\|8,9  /opt2/dmp/redisApps/file

 

转载于:https://www.cnblogs.com/zgghb/p/5688476.html

你可能感兴趣的文章
Charles常用设置
查看>>
filebeat
查看>>
如何在Bitmap中画图?(MFC)
查看>>
laravel 多检索条件列表查询
查看>>
mysql 行转列 和 列转行
查看>>
有关时延扩展的双语句子
查看>>
工作多年后积累的设计灵活,稳定,优秀WinForms应用程序的最佳实践 WinForms best practice...
查看>>
iOS开发——高级篇——iOS键盘的相关设置(UITextfield)
查看>>
JVMGC机制
查看>>
IAR for AVR 报array is too large错误 【已解决】
查看>>
老子《道德经》第六十二章
查看>>
Junit问题01 利用 @Autowired 注入失效问题
查看>>
连通块
查看>>
servlet.txt笔记
查看>>
jquery设置select选中
查看>>
今天说一下DML触发器的顺序
查看>>
Memcached学习(一)--网络模型
查看>>
FragmentTransaction add 和 replace 区别 转
查看>>
jQuery 效果方法
查看>>
STM32物联网通信WIFI
查看>>