SpringCloud如何将SpringBoot单体应用改造为微服务?
单体拆成微服务,核心问题是业务拆分,边界问题,另需团队支持,不然的话,还不如用maven模块化,若条例清晰,迁移到微服务非常快的
Java Spring Boot的API应用,改成Spring Cloud 微服务 可以通过以下步骤:
1、评估现在的Spring Boot API,版本很重要。一般推荐2.0以后版本。后期可以使用actutator监控组件
2、微服务最重要的是拆分,拆分多个小服务,分开部署,这时候需要解决 统一注册中心和查找的问题,就用到的Spring Cloud的组件如Eureka
3、如果需要统一对外的接口,就用到的网关Zuul,或者GateWay
4、如果用监控可以使用Hystrix
5、如果要全局配置,可以使用Config组件
6、可以逐步升级改造为Spring Cloud 微服务架构。
7、目前来说,Java Spring Cloud是使用最广泛的微服务架构方案,经过许多大公司的验证,比如Netflix、阿里、蚂蚁金服
8、阿里贡献的Spring Cloud Alibaba也是很强大,补充了Spring Cloud 微服务架构体系。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。