### 在项目中命名app文件夹(**注必须以app命名**)
创建java类,添加@App注解。系统运行会自动找到app下的方法类,如果想在 使用接口的方式访问到此类,需创建方法并添加Args参数会自动接收所有参数.如果需有返回值,则写Object类型。直接return 参数 即可。系统访问会自动变成json格式
例:
```java
@App
public class Test {
public Object test1(Args args){
Args.ParamsData type = args.params("type");
return type;
}
}
```
访问地址:/index.do?app=类名@方法名
```java
http://localhost:8881/index.do?app=test@test1&type=1
```
运行结果
```java
{
"code": 1,
"msg": "success",
"data": "1"
}
```
支持多接口同时访问,多个接口之间使用`,`号隔开.接口传参数是共用只需写一次每个接口都可接收到。这样方便加载多个接口,同时代码可以相互独立分开写。访问多个接口返回的数据是以每个接口的方法名为键值分组。
示例
```java
http://localhost:8999/index.do?app=task@test,task@task_visit&token=c8885c22ce6970cf22bca7c647bc8977-4
```
运行结果
```java
{
"code": 1,
"msg": "success",
"data": {
"test": {
"1": {
"id": "1",
"qqabc": "123"
},
"10": {
"id": "10",
"qqabc": "123"
}
},
"task_list": {
"total": null,
"pageSize": 100,
"page": 1,
"pageTotalNum": null,
"rows": [
{
"id": 7,
"title": "李白的【2021-08-11到2021-08-13】工作任务",
},
{
"id": 6,
"title": "李白的【2021-08-06到2021-08-08】工作任务",
}
]
}
}
}
```
支持自定义访问地址,一般用于支付回调,支付回调地址不能有`?`号传参,地址必须以`/`分开。
示例
```java
@RestController
public class Testtwo {
//自定义访问地址路径相当于路由
@GetMapping("/testabc/test9")
public Object test1(HttpServletRequest httpServletRequest){
//访问路径
return epii.server.App.runApp("test@test1",httpServletRequest);
}
}
```
访问地址
```java
http://localhost:8881/testabc/test9?type=1
```
运行结果
```java
{
"code": 1,
"msg": "success",
"data": "1"
}
```