package io.jboot.test.rpc.local;


import com.jfinal.core.Controller;
import io.jboot.app.JbootApplication;
import io.jboot.components.rpc.annotation.RPCInject;
import io.jboot.test.rpc.commons.BlogService;
import io.jboot.web.controller.annotation.RequestMapping;

@RequestMapping("local")
public class LocalClient extends Controller {

    public static void main(String[] args) {


        //Undertow端口号配置
        JbootApplication.setBootArg("undertow.port", "8888");

        //RPC配置
        JbootApplication.setBootArg("jboot.rpc.type", "local");


        //开启 @RPCBean 自动暴露功能,默认情况下是自动暴露的,但是 jboot.properties 文件关闭了,这里需要开启下
        JbootApplication.setBootArg("jboot.rpc.autoExportEnable", true);

        JbootApplication.run(args);
    }


    @RPCInject
    private BlogService blogService;


    public void index() {
        System.out.println("blogService:" + blogService);
        renderText("blogId : " + blogService.findById());
    }

}