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/*"})
相关文章
相关标签/搜索