为什么使用Spring Boot

  • 简化配置,无需编写太多的 xml 配置文件,效率很高;
    • Spring 可以整合很多各式各样的框架,并能很好的集成;
    • 基于 Spring 构建,使开发者快速入门,门槛很低;
    • Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具;
    • 内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行;
    • 提供 Maven 极简配置,以及可视化的相关监控功能,如性能监控,应用健康程度等;
    • 为微服务 Spring Cloud 奠定了基础,使得微服务的构建变得简单;
    • 活跃的社区与论坛,以及丰富的开发文档;

Spring Boot快速开始

  • 打开 https://start.spring.io/,可以看到以下信息(可根据需要调整):
    • Spring Boot 默认为 Maven 项目;
    • 默认语言为 Java ;
    • Spring Boot 当前默认版本为 2.4.4;
    • 默认会打成 Jar 包;
    • Java 版本默认为 11;
    • 在 Group 中填入自己的组织,一般填写公司域名的到写,例如 com.ceshiren 或者 com.baidu;
    • 在 Artifact 中填写工程的名称,例如 aitest-demo ;
    • package 选择 Jar ,Java 根据自己的 JDK 版本选择,如我本地为 JDK8,则此处可以选择 8,至此,基础选择已经全都选完,接下来要开始选择我们使用的 Spring Boot 的组件了。
    • 在右侧 Dependencies 中找到 Spring Web ,选择 Spring Web 即可创建 Spring Boot 服务:
    • 配置完毕后,点击下方左边第一个按钮( GENERAT ECTRL + ⏎)即可生成包含 Spring Boot 项目完整示例代码和配置的压缩包文件,解压后即可使用。
  • 以 idea 为例
    • 打开 idea ,
    • file -> new -> project ,
    • 选中 Spring Initializr ,这时可以看到右侧让我们选择一个初始化的服务 url,默认的就是上面的官方链接,https://start.spring.io/
    • 点击 next 下一步,填写和上面一样的 Group 、 Artifact 、 Java 版本、 package 方式等信息,
    • 继续 next 下一步,选择依赖,和前面的方法的一样,在 Dependencies 中找到 Spring Web ,选择 Spring Web ,
    • 点击 next ,选择项目名称和存储路径,点击 finish ,第一个项目 aitest-demo 就创建完成了
  • 我一般选择第一种方式创建 Spring Boot 项目,这种方式不依赖 IDE 工具。

  • 目录结构介绍
    • pom.xml:Maven 工程配置文件,主要配置当前工程的一些基本信息,包含我们当前依赖的组件,版本、Maven 插件等信息;
    • src/main/java 下的程序入口:AitestDemoApplication,通过类名上方的 SpringBootApplication 注解来加载 Spring Boot 各种特性;
    • src/main/resources 下的配置文件:application.properties;
    • src/test/下的测试入口:AitestDemoApplicationTests。
  • Web 后端开发框架 Spring Boot 先讲到这里,后面会继续讲后端 Web 开发扩展知识,包括 RESTful 风格 API 设计、Spring Boot 集成 Swagger、Spring Boot 异常处理,敬请关注哦~
    原文链接

获取更多技术文章分享和免费资料领取点击链接:https://qrcode.testing-studio.com/f?from=CSDN&url=https://ceshiren.com/t/topic/16586

后端Web开发框架(Java)相关推荐

  1. 聊聊后端Web开发框架(Python)的简单使用

    后端 web 开发框架的技术如下: 页面渲染:客户端渲染页面(SPA).服务端渲染页面(模板技术) 数据库连接技术:数据库连接池.数据访问 服务管理:接口.路由.权限 异步任务调度:异步.同步.回调 ...

  2. Java开源Web开发框架

     WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...

  3. Java Web和Java后端学习之路

    摘要: 每个阶段要学习的内容甚至是一些书籍.针对Java Web和Java后端开发 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的 ...

  4. TSS翻译:帮我选一个Java Web开发框架吧

    TSS:帮我选一个Java Web开发框架吧 最近 TheServerSide.com 上一篇文章引起了常常的讨论.地址见这里:Chose a web client framework. Cheste ...

  5. java开源框架有哪些_java web开发框架有哪些

    1 java web开发框架有哪些 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给 ...

  6. Java开源 Web开发框架

    WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身是 ...

  7. Java开源 Web开发框架 (一)

     WebWork WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架.WebWork目前最新版本是2.1,现在的WebWork2.x前身 ...

  8. 一站式 Java Web 开发框架 Firefly 作者邱鹏滔专访

    Firefly是一个高性能的一站式Java Web框架,涵盖了web开发的主要技术栈,包含模板引擎.IOC/MVC框架.HTTP服务器.Common工具.Log.Json解析器等模块. 项目主页: h ...

  9. java c web开发框架_C/C Web框架

    C++ Web工具包 Wt Wt(音同'witty')是一个C++库,同时也是开发和部署web应用的服务器. Wt不是所谓框架(framework),它只是一个库,它不会将编程方式强加于开发者. Wt ...

  10. Web开发框架–第2部分:Play Framework 2.0

    作为 评估系列 的第一个候选人, 我们回顾了 Play Framework v2.0 . 可以从Play 文档站点获得本文所使用的教程和参考文档. 本文的第一部分将介绍我们建议对每个框架执行的一组任务 ...

最新文章

  1. 赠书 | 实现病人数据自动分析建模,Python能做的比你想象得更多
  2. C++ fscanf函数分割读取文本文件
  3. mysql mydumper_采用mydumper对MySQL部分数据库进行热备
  4. linux内存显示3.54g,为什么WDCP/linux服务器内存一直显示几乎用完了
  5. Golang gin框架:发送GET POST PUT DELETE请求
  6. Tensorflow get_variable和Varialbe的区别
  7. 算法训练营12-动态规划
  8. Linux文件目录操作
  9. 麦克纳姆轮单轮速度分析
  10. Prometheus Alertmanager报警组件
  11. 服务器传输文件损坏,使用ftplib将文件传输到FTP服务器后,文件已损坏
  12. codeforces Roud499Div2 B和C
  13. 附合导线坐标计算例题_闭合附合导线计算(建筑工程测量课本习题)
  14. ps3手柄在linux ubuntu 下的使用
  15. 如何下载Google Chromium源码。
  16. vscode 突然无法切换输入法(切换中文输入法)
  17. php+日期周几,如何判断php一个日期是周几
  18. 解决rk3288 摄像头顿卡问题解决过程
  19. 荣耀magic book忘记pin,只能用pin登录,还着急用电脑里的文件
  20. 计算机二级论文大纲,计算机二级论文

热门文章

  1. 现代电工技术实训考核装置
  2. 生信技能树linux虚拟机,【生信技能树】Linux练习
  3. matlab基础与实例教程,MATLAB R2018基础与实例教程
  4. macOS Big Sur中雷蛇鼠标驱动 雷云2.0无法正常使用解决办法与mac雷蛇卸载
  5. matlab 汽车后视镜成像,相机成像原理及matlab仿真程序
  6. java断点下载文件_java实现文件断点续传下载功能
  7. 将强化学习应用到量化投资中实战篇(神经网络模块开发)
  8. 离线安装CDH5集群及相关软件
  9. bi项目中数据仓库的维度表和事实表
  10. 安科瑞ACY100油烟浓度在线监控仪在浙江省某市餐饮油烟监测治理项目中的应用