最近偶然接触了微服务框架。于是找了RadKale。
radkale下载地址:https://github.com/redkale
里面有三个项目,分别是redkale、redkale-demo、redkale-plugins。
我下载了redkale。
作者的入门教程中写到了创建一个redkale项目的注意事项。
基于Redkale的开发与调试
基于Redkale创建一个Java应用程序工程(即使是Web项目也不要创建Java-Web工程),引用redkale.jar 并创建Redkale所需的几个目录和文件。一个普通的Web项目只需要编写业务层的Service和接入层的HttpServlet的代码。数据库DataSource通过配置文件进行设置。
编写完代码可以通过启动脚本进行调试, 也可以在IDE设置项目的主类为 org.redkale.boot.Application 或者工程内定义主类进行启动调试:
1、创建一个java Project;
2、把下载的redkale-master.zip解压,复制conf,lib,root等三个目录到项目中。
3、把redkale-1.0.1236.jar放到lib下,并添加到依赖库。
4、创建一个启动类
public class Bootstrap {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
org.redkale.boot.Application.main(args);
}
}
5、创建Service和Servlet;
package test;
import org.redkale.service.Service;
public class HelloWorld implements Service{
private String str= "Hello World!";
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
package test;
import java.io.IOException;
import javax.annotation.Resource;
import org.redkale.convert.json.JsonConvert;
import org.redkale.net.http.HttpRequest;
import org.redkale.net.http.HttpResponse;
import org.redkale.net.http.HttpServlet;
import org.redkale.net.http.WebServlet;
@WebServlet({"/hello/*"})
public class HelloWorldServlet extends HttpServlet {
@Resource
private HelloWorld service;
@Override
public void execute(HttpRequest request, HttpResponse response) throws IOException {
// TODO Auto-generated method stub
response.finishJson(JsonConvert.root().convertTo(service));
}
}
5、回到Bootstrap,运行。
看到这个就启动成功。“Application started in 335 ms”
6、打开浏览器,输入http://127.0.0.1:6060/hello/就可以看到输出的结果
"{\"str\":\"Hello World!\"}"
浏览器地址解释:
在application.xml中,改了这个
<server protocol="HTTP" host="127.0.0.1" port="6060" root="root">
在HelloWorldServlet中注解了这一句
@WebServlet({"/hello/*"})