开发一个接口
本章介绍怎么使用wueasy
快速开发平台,开发一个接口。
引入服务端工具包
引入框架基础包。
<dependency>
<groupId>com.wueasy</groupId>
<artifactId>wueasy-bus-server-motan</artifactId>
<version>RELEASE</version>
</dependency>
新增服务接口类
新增一个接口DemoService
类,增加一个查询select
的接口
/**
* demo服务
* @author: fallsea
* @version 1.0
*/
public interface DemoService {
/**
* 查询测试
* @author: fallsea
* @param paramMap
*/
Result select(DataMap paramMap);
}
新增服务接口实现类
新增一个接口实现类,继承DemoService
接口,这里只做简单的测试,返回传入的参数
接口基于spring注解实现@Service
@Service("DemoService")
public class DemoServiceImpl implements DemoService {
@Override
public Result select(DataMap paramMap) {
Result result = new Result();
result.setResult(paramMap);
return result;
}
}
方法解析:
DataMap paramMap
接收的参数集(本质上是map对象)
Result
返回的结果对象,包含执行的结果和数据
新增功能号
接口开发完成后,必须把接口配置到功能号
中,只有这样,客户端才可以调用。
在src
中新增一个functions
文件夹,这个文件中存储功能号的xml配置文件。
新增一个function_demo.xml
功能号配置文件。
如下面代码,把
查询接口
配置的功能号中,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<!--
#####################################################################
## ##
## 用于配置服务器需要动态加载的功能模块 ##
## ##
## id : 业务功能编号 ##
## type : 业务类型(c:执行class,s:执行service,m:执行mapper) ##
## resource: 资源路径 ##
## description : 功能描述信息 ##
## service实现(serviceId.方法名称) ##
## dao实现(实现类路径.方法名称) ##
## ##
######################################################################
-->
<functions>
<function id="D1000" type="s">
<params>
<param id="name" name="名称" required="1" maxLength="50" />
</params>
<resource>DemoService.select</resource>
<description>新增</description>
</function>
</functions>
功能号配置属性,请参考功能号配置说明
服务配置
配置服务的注册中心地址
和服务的端口等信息
wueasy :
# localIp : 127.0.0.1 #指定本机ip地址
zk :
servers : 127.0.0.1:2181
sessionTimeout : 3000
connectionTimeout : 5000
bus :
#服务端配置
server :
port : 10200 #端口
group : wueasy-demo #分组
minWorkerThread : 20 #最小工作pool线程数
maxWorkerThread : 50 #最大工作pool线程数
启动服务
最后启动服务Application.java