最近偶然接触了微服务框架。因而找了RadKale。 java
radkale下载地址:https://github.com/redkale git
里面有三个项目,分别是redkale、redkale-demo、redkale-plugins。 github
我下载了redkale。 数据库
做者的入门教程中写到了建立一个redkale项目的注意事项。 json
基于Redkale建立一个Java应用程序工程(即便是Web项目也不要建立Java-Web工程),引用redkale.jar 并建立Redkale所需的几个目录和文件。一个普通的Web项目只须要编写业务层的Service和接入层的HttpServlet的代码。数据库DataSource经过配置文件进行设置。
编写完代码能够经过启动脚本进行调试, 也能够在IDE设置项目的主类为 org.redkale.boot.Application 或者工程内定义主类进行启动调试: 浏览器
一、建立一个java Project; app
二、把下载的redkale-master.zip解压,复制conf,lib,root等三个目录到项目中。 框架
三、把redkale-1.0.1236.jar放到lib下,并添加到依赖库。 ide
四、建立一个启动类 微服务
public class Bootstrap { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub org.redkale.boot.Application.main(args); } }
五、建立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)); } }
五、回到Bootstrap,运行。
看到这个就启动成功。“Application started in 335 ms”
六、打开浏览器,输入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/*"})