代表整个 Spring Boot 团队,我非常高兴地宣布 Spring Boot 1.0 正式发布!您可以在此处下载包含重要安全修复的 1.0.1 版本。
您可以在 projects.spring.io/spring-boot 找到所需的一切,以及我们不断增长的“入门”指南集(其中大多数使用 Spring Boot)。
自从提出“改进无容器 Web 应用架构”的原始请求以来,已经过去了 18 个月,正是这个请求催生了 Spring Boot。自那时起,我们看到了由54 位不同的贡献者提交的1720 次提交,我们关闭了549 个问题,并且代码被fork 了 398 次。感谢大家!
为何无容器?今天的 PaaS 环境已经提供了许多管理、扩展和可靠性功能,因此我们将重点放在将 spring boot 打造成一个超轻量级容器,非常适合在云中进行应用或服务部署。如果您还没有亲身体验过 Spring Boot,这里有一个经典的“Hello World!” Web 应用示例,您可以使用CLI 工具实际运行它。
groovy @RestController class Example { @RequestMapping("/") String helloWorld() { "Hello World!" } }
CLI 使用卓越的Groovy 语言来编译您的代码。当然,您也可以直接将 Spring Boot 库与 Java 或任何其他基于 JVM 的语言一起使用来编写应用。务必查阅详尽的参考文档,以获取完整的功能分解。
如果您有兴趣查看使用 Spring Boot 构建的应用的稍大一些的示例,请尝试spring.io 本身。我们最近已将整个网站开源,作为 Spring 参考应用。
对于一个较小的示例(如服务),请尝试“构建 RESTful Web 服务”指南。它展示了如何在少于 100 行代码中轻松编写服务,您甚至可以将可执行程序塞进一条推文(140 个字符)!您可以在 Dan Woods 在 InfoQ 上的优秀文章中阅读更多关于微服务和 boot 的内容。
感谢Java Buildpack 团队,您还会发现 Spring Boot 应用可以无缝部署到 Cloud Foundry;当然,您也可以将 Boot 应用与其他云提供商一起使用,或直接部署在您自己的数据中心。
最后,如果您是 STS 用户,请查看最新版本 v3.5,其中包含对 Spring Boot 的集成支持(请观看下面的视频)。如果您更喜欢其他 IDE(或者您更喜欢 Vim/Emacs 类的人),您可以使用 start.spring.io 初始化您的项目。
!{iframe width="560" height="315" src="//www.youtube.com/embed/p8AdyMlpmPk" frameborder="0" allowfullscreen}{/iframe}
再次感谢所有测试、撰写文章并为 Spring Boot 提交 pull-request 的早期使用者。您的反馈对我们来说非常宝贵,所以请继续提供!
项目页面 | GitHub | 问题 | 文档