本文推荐一些使用Spring Boot开发的免费开源项目,可用于学习目的,能够查看源代码并获得真实项目的实践经验。除了Spring Boot,您还将学习Spring Framework模块,Thymeleaf,maven,JWT,React Js,Elastic Search,WebSocket,JSP,MySQL,Hibernate 5,Spring Data JPA等。
这是一个真实的应用程序, Spring.io 网站提供支持。它正在生产中,每天都有成千上万的用户使用。Sagan项目是开源的,可以在GitHub存储库中找到
https://github.com/RameshMF/sagan
我强烈建议这个项目,你将学习有关Spring框架生态系统,Elasticsearch,Gradle以及百万美元UI内容的所有内容。
Java Blog Aggregator是基于Spring启动MVC的Web应用程序,用于通过RSS feed聚合顶级Java博客,文章和帖子。该项目随着Spring boot 2.0.5的发布而开发。
源代码
https://github.com/RameshMF/java-blog-aggregator-boot
现场演示
https://www.topjavablogs.com/
Petclinic是学习Spring Boot经典案例,可以从GitHub克隆PetClinic应用程序
https://github.com/RameshMF/spring-petclinic
Spring Data JDBC的宠物店源码是一个可实现DDD聚合,并结合MyBatis等JDBC技术的源码案例。
https://github.com/spring-petclinic/spring-petclinic-data-jdbc
https://github.com/RameshMF/PiggyMetrics
PiggyMetrics被分解为三个核心微服务。所有这些都是可独立部署的应用程序,围绕某些业务领域进行组织。
Zipkin是一种分布式跟踪系统。它有助于收集解决微服务架构中的延迟问题所需的时序数据。它管理这些数据的收集和查找。
源代码
https://github.com/openzipkin/zipkin
现场演示
https://zipkin.io/
https://github.com/RameshMF/spring-security-react-ant-design-polls-app
现场演示
https://polls.callicoder.com/
https://github.com/RameshMF/spring-boot-websocket-chat-demo
这是带有SockJS回调和STOMP协议的Spring Boot WebSocket聊天演示。。您将学习如何将WebSocket API与Spring Boot一起使用,并在最后构建一个简单的群聊应用程序。
现场演示
https://spring-ws-chat.herokuapp.com/
https://github.com/cf-platform-eng/spring-boot-cities
http://www.javaguides.net/2018/09/mini-todo-management-project-using-spring-boot-springmvc-springsecurity-jsp-hibernate-mysql.html
http://www.javaguides.net/2018/10/user-registration-module-using-springboot-springmvc-springsecurity-hibernate5-thymeleaf-mysql.html