最近偶然接觸了微服務框架。因而找了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/*"})