最初からdubbo+zookeeperプラットフォームを構築
5232 ワード
dubboは、さまざまなタイプの登録センターをサポートしています.
1:zookeeeperのインストールか、dockerという珍しいrunコマンドでzookeeeperをインストールするか
docker run -dit --name zookeeper --hostname zookeeper-host -v /data:/data -p 2181:2181 jplock/zookeeper:latest
2:zkuiをインストールし、zkuiのプロジェクトアドレスを参照してインストールすることができます.zookeeprのノード値に対してCRUD操作を行う管理インタフェースを提供し、セキュリティ認証も提供し、以下の手順でインストールを完了することができます.
次はdubboサービスを作成し、dubboサービスを使用するプロセスです.dubboプロバイダはjavaプロジェクトを作成します.以下の点に注意してください.
org.springframework
spring-context
${spring-framework.version}
com.alibaba
dubbo
2.4.10
spring
org.springframework
com.101tec
zkclient
0.3
public interface IProduct {
String getProductName();
}
@Servicepublic class ProductService implements IProduct{ public String getProductName() {
return "jim";
}
}
public class App { private final static Logger logger = LoggerFactory.getLogger(App.class); public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "classpath*:applicationContext.xml");
context.start();
logger.info("dubbo service begin to start"); try {
System.in.read();
} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();
}
}
}
dubbo消費者
@Controllerpublic class HomeController { private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
@Autowired private IProduct productService;
@RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
String productName=this.productService.getProductName();
model.addAttribute("name", productName); return "home";
}
}
dubbo admin
dubboサービスを管理するUIツールがありますが、残念ながら公式ドキュメントで提供されたリンクでダウンロードに成功しませんでした.その後、他の場所からダウンロードが完了しましたが、インストールの導入において一時的に問題が発生し、手続きの検討が必要です.
通常、次のインタフェースが表示されます.
サービスガバナンス
上記の手順に従って、サービス側およびクライアントを起動して検証できます.上は単純にdubbo環境を構築し、hello worldのサービスインタフェースを実現しただけで、dubboをうまく使用するには、サービスガバナンスなど、多くの提供のベストプラクティスがあります.