package org.example;
import groovy.lang.GroovyClassLoader;
import groovy.lang.GroovyObject;
import org.example.data.Code;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Component;
import java.beans.Introspector;
import java.io.File;
import java.util.List;
@Component
public class ClientRun {
@Autowired
MongoTemplate mongoTemplate;
public void exec() {
try {
Query query = new Query(Criteria.where("status").is(0));
query.with(Sort.by(
Sort.Order.asc("order")));
List<Code> list = mongoTemplate.find(query, Code.class);
GroovyClassLoader loader= new GroovyClassLoader();
// Class groovyClass =loader.parseClass(new File("E:\\project\\mock\\src\\main\\java\\org\\example\\groovy\\GroovyRun.groovy"));
for (Code c:list
) {
// Class groovyClass =loader.parseClass(new File("E:\\TomRun.groovy"));
Class groovyClass =loader.parseClass(c.getScript());
GroovyObject object =(GroovyObject) groovyClass.newInstance();
Run r = (Run)object;
r.speed(1000);
}
Introspector.flushCaches();
loader.clearCache();
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
mock.zip (19个子文件)
mock
pom.xml 2KB
src
test
java
org
example
Test.java 468B
main
resources
application.yml 166B
java
org
example
ClientRun.java 2KB
Run.java 84B
data
Code.java 720B
App.java 337B
groovy
GroovyRun.groovy 158B
monogo
sql 441B
.idea
jarRepositories.xml 2KB
codeStyles
codeStyleConfig.xml 153B
Project.xml 533B
uiDesigner.xml 9KB
vcs.xml 188B
workspace.xml 67KB
misc.xml 541B
compiler.xml 705B
.gitignore 50B
encodings.xml 267B
共 19 条
- 1
资源评论
- zhousenshan2023-12-24#毫无价值
山塘小鱼儿
- 粉丝: 298
- 资源: 83
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功