上次已经为大家介绍过java spring boot中实现taotao-provider要怎么做的具体内容了。今天要介绍的知识也是与之相关的内容,也就是实现taotao-interface和taotao-consumer的具体操作。一起来了解一下吧。
具体操作如下所示:
首先是实现taotao-interface,编写pojo,代码如下所示:
import java.io.Serializable; public class User implements Serializable { private Long id; private String userName; private String password; private String name; get / set方法 }
然后是,编写Service接口,代码如下所示:
import com.taotao.common.pojo.User; public interface UserService { public User queryUserById(Long id); }
然后是,实现taotao-consumer
编写Controller,代码如下所示:
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.alibaba.dubbo.config.annotation.Reference; import com.taotao.common.consumer.UserService; import com.taotao.common.pojo.User; @RestController @RequestMapping("user") public class UserController { @Reference private UserService userService; @RequestMapping("{id}") public User queryUserById(@PathVariable Long id) { User user = this.userService.queryUserById(id); return user; } }
编写引导类,代码如下所示:
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import com.alibaba.boot.dubbo.EnableDubboAutoConfiguration; @SpringBootApplication @EnableDubboAutoConfiguration public class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); } } 在src / main / resources加入配置文件application.properties# 配置服务器访问端口号 server.port = 8080# 配置dubbo信息# 配置服务名称 spring.dubbo.application.name = taotao - consumer# 注册中心类型 spring.dubbo.registry.protocol = zookeeper# 注册中心连接方式 spring.dubbo.registry.address = manager.taotao.com: 2181# 配置服务调用所使用的协议 spring.dubbo.protocol.name = dubbo# 配置服务端口号 spring.dubbo.protocol.port = 20880# 配置服务访问地址 spring.dubbo.protocol.host = localhost# 配置dubbo扫描 spring.dubbo.scan = com.taotao.consumer
总的来说实现taotao-interface和taotao-consumer的具体操作还是比较麻烦的,比较费时间。如果你想要了解更多的java架构师有关知识,敬请关注奇Q工具网。
推荐阅读:
java spring boot中怎么编写mapper?怎么编写service和controller?