java微服務框架redkale初學(一)——Hello World

最近偶然接觸了微服務框架。因而找了RadKale。 java

radkale下載地址:https://github.com/redkale git

裏面有三個項目,分別是redkale、redkale-demo、redkale-plugins。 github

我下載了redkale。 數據庫

做者的入門教程中寫到了建立一個redkale項目的注意事項。 json

基於Redkale的開發與調試

        基於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">

只監聽http://127.0.0.1:6060

在HelloWorldServlet中註解了這一句

@WebServlet({"/hello/*"})
相關文章
相關標籤/搜索