在我之前关于微服务和用户界面的文章中,我讨论了在微服务架构中开发基于Vaadin的应用程序的策略。在本文中,我将向您展示使用Spring Boot和Vaadin Framework使用微服务架构开发的示例应用程序。以下是该应用程序的屏幕截图:
左侧是一个完全独立且独立的Vaadin应用程序。页面右侧也是如此。
从GitHub下载代码或使用Git从命令行下载代码:
git clone https://github.com/alejandro-du/vaadin-microservices-demo.git
使用Maven编译项目:
cd vaadin-microservices-demo
mvn package
启动发现服务器:
cd vaadin-microservices/discovery-server
java -jar target/discovery-server-0.0.1-SNAPSHOT.jar
启动配置服务器:
cd vaadin-microservices/config-server
java -jar target/config-server-0.0.1-SNAPSHOT.jar
运行服务于应用程序实际功能的微服务:
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
最后,启动代理服务器:
cd vaadin-microservices-demo/proxy-server
java -jar target/proxy-server-0.0.1-SNAPSHOT.jar
现在,您可以在http:// localhost:8080
请求代理服务器 并开始使用该应用程序。请记住,为简单起见,此演示不使用任何事件总线通信和推送功能来更新左侧显示的推文。在使用页面左侧的CRUD Web界面后,您必须重新加载页面才能查看新数据。
为了扩展系统的某些部分,您可以简单地启动其他实例。例如,您可以运行admin-application
的更多的实例 (浏览器左侧显示的实例 ):
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 删除。