前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微服务入门:一个示例应用程序

微服务入门:一个示例应用程序

作者头像
February
修改2018-11-20 17:23:25
1.6K0
修改2018-11-20 17:23:25
举报
文章被收录于专栏:技术翻译技术翻译

在我之前关于微服务和用户界面的文章中,我讨论了在微服务架构中开发基于Vaadin的应用程序的策略。在本文中,我将向您展示使用Spring BootVaadin Framework使用微服务架构开发的示例应用程序。以下是该应用程序的屏幕截图:

左侧是一个完全独立且独立的Vaadin应用程序。页面右侧也是如此。

下载并运行应用程序

GitHub下载代码或使用Git从命令行下载代码:

代码语言:javascript
复制
git clone https://github.com/alejandro-du/vaadin-microservices-demo.git

使用Maven编译项目:

代码语言:javascript
复制
cd vaadin-microservices-demo
mvn package

启动发现服务器

代码语言:javascript
复制
cd vaadin-microservices/discovery-server
java -jar target/discovery-server-0.0.1-SNAPSHOT.jar

启动配置服务器

代码语言:javascript
复制
cd vaadin-microservices/config-server
java -jar target/config-server-0.0.1-SNAPSHOT.jar

运行服务于应用程序实际功能的服务:

代码语言:javascript
复制
cd vaadin-microservices/biz-application
java -Dserver.port=9601 -jar target/biz-application-0.0.1-SNAPSHOT.jar
cd vaadin-microservices/admin-application
java -Dserver.port=9401 -jar target/admin-application-0.0.1-SNAPSHOT.jar
cd vaadin-microservices/news-application
java -Dserver.port=9201 -jar target/news-application-0.0.1-SNAPSHOT.jar
cd vaadin-microservices/website-application
java -Dserver.port=9001 -jar target/website-application-0.0.1-SNAPSHOT.jar

最后,启动代理服务器

代码语言:javascript
复制
cd vaadin-microservices-demo/proxy-server
java -jar target/proxy-server-0.0.1-SNAPSHOT.jar

现在,您可以在http:// localhost:8080请求代理服务器 并开始使用该应用程序。请记住,为简单起见,此演示不使用任何事件总线通信和推送功能来更新左侧显示的推文。在使用页面左侧的CRUD Web界面后,您必须重新加载页面才能查看新数据。

可扩展性,高可用性和弹性

为了扩展系统的某些部分,您可以简单地启动其他实例。例如,您可以运行admin-application 的更多的实例 (浏览器左侧显示的实例 ):

代码语言:javascript
复制
cd vaadin-microservices-demo/admin-application
java -Dserver.port=9401 -jar target/admin-application-0.0.1-SNAPSHOT.jar

尝试停止biz-application 的所有实例, 看看浏览器中发生了什么。Web应用程序应在适当时显示错误消息,而不会阻止使用其他部分。 news-application (在浏览器右侧的一个)显示了biz-application 未启动时一组预定义的公司。

您可以在vaadin.com上找到更详细的教程。

原文标题《Getting Started With Microservices: An Example Application》

作者: Alejandro Duarte

译者:February

不代表云加社区观点,更多详情请查看原文链接

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载并运行应用程序
  • 可扩展性,高可用性和弹性
相关产品与服务
事件总线
腾讯云事件总线(EventBridge)是一款安全,稳定,高效的云上事件连接器,作为流数据和事件的自动收集、处理、分发管道,通过可视化的配置,实现事件源(例如:Kafka,审计,数据库等)和目标对象(例如:CLS,SCF等)的快速连接,当前 EventBridge 已接入 100+ 云上服务,助力分布式事件驱动架构的快速构建。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档