前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring-boot 项目实践总结

spring-boot 项目实践总结

作者头像
凯哥Java
发布2022-12-15 15:09:52
4720
发布2022-12-15 15:09:52
举报
文章被收录于专栏:凯哥Java凯哥Java
91d52d18039dea08c165603ae852874a.png
91d52d18039dea08c165603ae852874a.png

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式, Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。 可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'。 下图显示 Spring Boot 在 Spring 生态中的位置:

image
image

该项目主要的目的是:

  • 为 Spring 的开发提供了更快更广泛的快速上手
  • 使用默认方式实现快速开发
  • 提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等

模块列表


第一个模块:....................................入门程序
第二个模块:....................................完美支持RESTful API
第三个模块:....................................整合多个日志框架:Log4j、Log4j2、Logback
第四个模块:....................................使用定时任务
第五个模块:....................................使用@Async实现异步调用
第六个模块:....................................统一异常捕获处理
第七个模块:....................................集成Ehcache缓存框架
第八个模块:....................................集成AOP面向切面编程
第九个模块:....................................集成JavaMailSender
第十个模块:....................................使用spring-data持久层
第十一个模块:................................集成SpringSecurity安全框架
第十二个模块:................................集成Swagger2构建强大的RESTful API
第十三个模块:................................集成MyBatis持久层框架
第十四个模块:................................使用spring JdbcTemplate持久层框架
第十五个模块:................................集成Redis中间件项目实践
第十六个模块:................................使用Transcation保证数据一致性
第十七个模块:................................应用的健康监控
第十八个模块:................................消息队列实践
第十九个模块:................................Spring Boot自定义Starter
第二十个模块:................................Spring Boot结合Freemaker使用
第二十一个模块:................................Spring Boot多数据源配置使用原理
第二十二个模块:................................Spring Boot基于Vue快速搭建Web管理系统
第二十三个模块:................................Spring Boot多种方式连接MongoDB操作

关于Spring Boot模板引擎

  • 虽然现在很多开发,都采用了前后端完全分离的模式,即后端只提供数据接口,前端通过AJAX请求获取数据,完全不需要用的模板引擎。 这种方式的优点在于前后端完全分离,并且随着近几年前端工程化工具和MVC框架的完善,使得这种模式的维护成本相对来说也更加低一点。 但是这种模式不利于SEO,并且在性能上也会稍微差一点,还有一些场景,使用模板引擎会更方便,比如说邮件模板。
  • 总体来讲,Spring boot对thymeleaf和Freemaker支持比较友好,配置相对也简单一点,Spring Boot不建议使用JSP,因为在使用嵌入式servlet容器时,有一些使用限制。 在实际的开发中,大多也以这两种模板引擎为主,很少有用jsp的,jsp现在可能更多是在实验或者学习阶段使用。
image
image

性能对比测试

https://github.com/timebusker/spring-boot

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模块列表
    • 第一个模块:....................................入门程序
      • 第二个模块:....................................完美支持RESTful API
        • 第三个模块:....................................整合多个日志框架:Log4j、Log4j2、Logback
          • 第四个模块:....................................使用定时任务
            • 第五个模块:....................................使用@Async实现异步调用
              • 第六个模块:....................................统一异常捕获处理
                • 第七个模块:....................................集成Ehcache缓存框架
                  • 第八个模块:....................................集成AOP面向切面编程
                    • 第九个模块:....................................集成JavaMailSender
                      • 第十个模块:....................................使用spring-data持久层
                        • 第十一个模块:................................集成SpringSecurity安全框架
                          • 第十二个模块:................................集成Swagger2构建强大的RESTful API
                            • 第十三个模块:................................集成MyBatis持久层框架
                              • 第十四个模块:................................使用spring JdbcTemplate持久层框架
                                • 第十五个模块:................................集成Redis中间件项目实践
                                  • 第十六个模块:................................使用Transcation保证数据一致性
                                    • 第十七个模块:................................应用的健康监控
                                      • 第十八个模块:................................消息队列实践
                                        • 第十九个模块:................................Spring Boot自定义Starter
                                          • 第二十个模块:................................Spring Boot结合Freemaker使用
                                            • 第二十一个模块:................................Spring Boot多数据源配置使用原理
                                              • 第二十二个模块:................................Spring Boot基于Vue快速搭建Web管理系统
                                                • 第二十三个模块:................................Spring Boot多种方式连接MongoDB操作
                                                • 关于Spring Boot模板引擎
                                                相关产品与服务
                                                Serverless HTTP 服务
                                                Serverless HTTP 服务基于腾讯云 API 网关 和 Web Cloud Function(以下简称“Web Function”)建站云函数(云函数的一种类型)的产品能力,可以支持各种类型的 HTTP 服务开发,实现了 Serverless 与 Web 服务最优雅的结合。用户可以快速构建 Web 原生框架,把本地的 Express、Koa、Nextjs、Nuxtjs 等框架项目快速迁移到云端,同时也支持 Wordpress、Discuz Q 等现有应用模版一键快速创建。
                                                领券
                                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档