Spring boot学习教程之快速入门篇

发布时间 - 2026-01-11 00:53:20    点击率:

前言

首先来说一下为什么使用 Spring Boot,之前我用的后端 WEB 开发框架一直都是 PlayFramework 的 1.2.7 版本(目前已经停止更新), 不得不说这个框架非常好用,但是由于 Play2.x 版本和 Play1.x 版本差别巨大,并且不兼容,所以现在面临着选择新的框架的问题,问了下身边的朋友,发现他们都在用 Spring ,然而我发现 Spring 的话,经常要配置各种东西,习惯了 Play 的简单明了的配置方式,确实有些不习惯 Spring ,这个时候发现了 Spring Boot 项目。

Spring Boot 的主要特性:

  • 可以创建独立的 Spring 应用
  • 内置 Tomcat 、Jetty web 服务器
  • POMs 文件自动依赖
  • 不需要 XML 配置

本章的主要目的是通过构建一个 Spring Boot 应用,来提现它的便捷快速的特性。下面来一起学习吧。

本文系统环境

  • jdk1.8
  • spring boot 1.4.3.RELEASE
  • maven 3.3.9
  • IDEA 开发工具

创建 Maven 项目

  • 依次选择 IDEA->File->NEW->Maven->Next
  • 输入GroupId, ArtifactId,Version默认即可
  • 输入 Project name,Finish

GroupId:

定义了项目属于哪个组,一般来说这个网网和公司或组织关联,比如说,你所在的公司为mycom.那就定义为com.mycom.mymaven,mymaven为项目名称

ArtifactId:

定义了当前Maven项目在组中的唯一id

然后修改我们的 POM 文件,在文件中加入 Spring Boot 的依赖

<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.4.3.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
</dependencies>

依赖添加完毕后,IDEA 会自动为你下载依赖的 Jar 包,大概需要一段时间,耐心等待。

接下来,我们在项目中的 src/main/java 目录下新建 package ,这里我叫 com.yhx.quickstart.controller,创建好后,可以开始我们的第一个应用了。

HelloWorldController.java ,import package 已略

@Controller
@EnableAutoConfiguration // 开启自动配置
public class HelloWorldController {
 @RequestMapping("/") // 配置路由,这里还有其他参数,我们以后用到再讲
 @ResponseBody // 数据将可以直接渲染在浏览器中
 String home() {
 return "Hello World!";
 }
 public static void main(String[] args) throws Exception {
 SpringApplication.run(HelloWorldController.class, args);
 }
}

运行项目

运行项目的方式

  • 通过执行 HelloWorldController 的 main 方法来运行项目
  • 使用 mvn spring-boot:run
  • 将项目打成 jar 文件,使用 java -jar xxx.jar 来运行,不过这个需要 pom.xml 文件的额外配置
  • 打包成 war 文件,放在 Tomcat 中运行,同样需要更改 pom.xml 文件

项目运行后,在浏览器输入 localhost:8080(默认8080,我们可以自定义,以后会讲到),即可出现 Hello World!,如下图。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,小编还会继续更新关于Spring boot的相关内容,请大家继续关注。


# spring  # boot  # 入门  # boot配置文件  # 超详细的Spring Boot入门笔记(总结)  # 初识Spring Boot框架和快速入门  # Spring Boot 入门教程  # Spring Boot 快速入门指南  # Spring Boot 入门之消息中间件的使用  # Spring Boot学习入门之表单验证  # Spring Boot 简介(入门篇)  # spring boot(一)之入门篇  # Spring Boot快速入门教程  # SpringBoot新手入门的快速教程  # 都是  # 放在  # 相关内容  # 都在  # 第一个  # 那就  # 不需要  # 还会  # 为你  # 请大家  # 我们可以  # 我用  # 用了  # 可以直接  # 这个时候  # 我叫  # 自定义  # 问了  # 这篇文章  # 方法来 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  LinuxShell函数封装方法_脚本复用设计思路【教程】  如何在万网利用已有域名快速建站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何快速搭建高效简练网站?  智能起名网站制作软件有哪些,制作logo的软件?  网站制作软件有哪些,制图软件有哪些?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  Laravel怎么使用artisan命令缓存配置和视图  怎么用AI帮你为初创公司进行市场定位分析?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel怎么判断请求类型_Laravel Request isMethod用法  WordPress 子目录安装中正确处理脚本路径的完整指南  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel如何使用Collections进行数据处理?(实用方法示例)  Laravel如何优化应用性能?(缓存和优化命令)  JS经典正则表达式笔试题汇总  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Python结构化数据采集_字段抽取解析【教程】  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  做企业网站制作流程,企业网站制作基本流程有哪些?  详解Android图表 MPAndroidChart折线图  浅述节点的创建及常见功能的实现  如何基于云服务器快速搭建网站及云盘系统?  如何快速打造个性化非模板自助建站?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何用AWS免费套餐快速搭建高效网站?  原生JS获取元素集合的子元素宽度实例  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何续费美橙建站之星域名及服务?  如何在香港免费服务器上快速搭建网站?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Mybatis 中的insertOrUpdate操作  Android滚轮选择时间控件使用详解  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何实现API速率限制?(Rate Limiting教程)  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)