概述:
Spring Boot为开发者带来了更好的开发体验,但写完代码只是万里长征路上的一小步,后续的运维工作才是让很多人真正感到无助的。 Spring Boot在运维方面做了很多工作,部署、监控、度量,无一不在其涉猎范围之内,结合Spring Cloud后还可以轻松地实现服务发现、服务降级等功能。它还自带了不少非功能性的特性,比如安全、度量、健康检查、内嵌服务器和外置配置,这些都让选择Spring Boot成为了一件顺理成章的事情。
2014年, Spring Source的Josh Long在向我介绍Spring Boot时,我不断重复一句话:“这个功能我们也做了。”的确,国内的百度、阿里、腾讯,国外的Amazon、 Facebook、 Twitter、 Netflix等一票大公司都在框架和系统建设上有大量投入,为了提升性能和可用性,大家做了很多卓有成效的工作。现在, Spring Boot让人人都能享受业内顶级公司的“福利”,站在巨人的肩膀之上,想想都让人觉得兴奋。
随着动态语言的流行(Ruby,Groovy,Scala,Node.js),Java的开发显得格外的笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。
在上述环境下,