Skip to content
ansj edited this page Jun 29, 2016 · 5 revisions

Welcome to the Jcoder


In this project you can fast publish your API and schedule task, dynamic edit you java class and add or remove jar !

  • Getting Started
  • Publish a API

    Click Test->Create-Task

    https://raw.githubusercontent.com/wiki/NLPchina/Jcoder/1.png

    Code :

    package org.nlpcn.jcoder.run.java;
    
    import org.apache.log4j.Logger;
    import org.nlpcn.jcoder.run.annotation.DefaultExecute;
    import org.nutz.ioc.loader.annotation.Inject;
    
    public class TestRun {
    
    	@Inject
    	private Logger log;
    
    	@DefaultExecute
    	public String defaultTest(String name) throws InterruptedException {
    		return "Hello Jcoder " + name;
    	}
    
    }
    

    select TaskType : Active and write some word to description now Click Save button

    now you can use you api by : http://localhost:8080/api/TestRun?name=ansj

  • Publish a schedule task

    Click Test->Create-Task

    https://raw.githubusercontent.com/wiki/NLPchina/Jcoder/2.png

    Code:

    package org.nlpcn.jcoder.run.java;
    
    
    
    import java.util.Date;
    
    import org.apache.log4j.Logger;
    import org.nlpcn.jcoder.run.annotation.DefaultExecute;
    import org.nlpcn.jcoder.util.DateUtils;
    import org.nutz.ioc.loader.annotation.Inject;
    
    public class CronTest {
    	
    	@Inject
    	private Logger log ;
    
    	@DefaultExecute
    	public void execute() throws InterruptedException {
        Thread.sleep(10000L);
    		log.info(DateUtils.formatDate(new Date(), DateUtils.SDF_FORMAT));
    	}
    
    }
    

    select TaskType : Active and write some word to description Write Corn 0/5 * * * * ? now Click Save button

    now your job every 5`s run once!

    https://raw.githubusercontent.com/wiki/NLPchina/Jcoder/3.png

Clone this wiki locally