百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

第一章:最简单springboot入门教程

yuyutoo 2024-10-12 01:39 4 浏览 0 评论

springboot专题预计60讲左右,本篇作为开张第一篇带你三分钟快速入门!

一、SpringBoot是什么?

Spring Boot英文中是“引导”的意思,是用来简化Spring应用的搭建到开发的过程。可以这么说。SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。

二、SpringBoot可以做什么?

最明显的特点是,简单快速!让文件配置变的相当简单、让应用部署变的简单),可以快速开启一个Web容器进行开发。

三、本章目标

使用springboot完成一个简单的web(springmvc)应用程序,通过@restController输出"HelloWord"到界面,让我们初步体验springboot的快速开发、简单的特性。目标时间:三分钟。

四、环境要求

  1. jdk1.8
  2. springboot 1.5.2.RELEASE
  3. apache maven(3.3.9,本章采用maven形式管理jar包,具体配置环境变量以及使用请自行查找资料,在这里就不再累赘介绍如何创建一个maven项目了,如果你连maven都不会,建议你先把maven学习了之后再来使用springboot。

五、开始构建项目

通过idea或eclispe创建完成项目之后我们需要在pom.xml中加入如下的配置

<groupId>org.konghao</groupId><artifactId>hello-springboot</artifactId><version>1.0-SNAPSHOT</version><parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository --></parent><properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version></properties><dependencies>
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
</dependency></dependencies>

我们的配置就这么结束了!什么?不需要再拷贝其他依赖,配置各种web.xml等等等等?!没错springboot已经搞定一切。看一看我们的依赖包,springboot需要的依赖包都已经加进来了,而且我们都不需要为依赖加任何的版本信息,因为继承了spring-boot-starter-parent,它已经会自动帮助我们选择最理想的版本。一切都变得简单了。

六、项目目录结构

我们来看看工具为我们生成新工程的目录结构,如图所示:我们可以看到目录结构有如下几个:

1、/src/main/java/ 存放项目所有源代码目录

2、/src//main/resources/ 存放项目所有资源文件以及配置文件目录

3、/src/test/ 存放测试代码目录

自动生成的文件解释

LessonOneApplication 该类是程序的入口类内有个main方法,可以直接通过run as运行项目

application.properties 该配置文件是项目的核心配置文件,以xx.xx.xx的形式存在

pom.xml maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成一个pom文件

@SpringBootApplication注解

我们可以看到工具为我们自动生成的入口程序是有@SpringBootApplication的这么一个注解,那它主要是做什么的呢?不难看出,它是声明当前类为sprinboot的入口类。而一个springboot项目内有且只能有一个这个注解存在。

七、初尝试运行项目

我们在入口程序类中右键->Run LessonOneApplication在控制台的输出如下图所示,证明你已经成功的运行了springboot项目。

可以看到我们的项目是通过内置的tomcat容器启动的,并且端口号默认是8080(至于如何修改端口号后期文章中更新)。我们现在通过浏览器直接访问是得不到任何回应的,只是会有一个错误页面,如下图所示

编写HelloWord?Controller

我们首先在/src/main/java/com/yuqiyu (该目录是你构建项目的目录) 目录下创建一个叫做lessonOne的package,然后在lessonOne下再创建一个叫做controller的package,最后我们在controller包下创建一个HelloWordController.java 类文件,我们使用@RestController来声明我们新创建的HelloWordController是一个访问控制器,如下图所示:

可以看到我配置了一个@RequestMapping注解来声明index()方法可以通过127.0.0.1:8080/index访问到,那么我们接下来重新启动项目(项目中如果重启出错应该是注解配置问题),访问地址如下图11所示:

可以看到我们输出了”HelloWord“!自此我们这章的讲解就完成了。

已完结专题(关注后查看):

  • 【mysql优化专题】【HTTP协议】
  • 【架构技术专题】【多线程/池专题】

更新中专题(关注后查看):

  • 【dubbo专题】【dubbo源码专题】
  • 【JVM专题】【HTTP协议专题】
  • 【设计模式专题】【高并发专题】
  • 【架构技术专题】【netty专题】
  • 【数据结构专题】【redis专题】

相关推荐

如何在HTML中使用JavaScript:从基础到高级的全面指南!

“这里是云端源想IT,帮你...

推荐9个Github上热门的CSS开源框架

大家好,我是Echa。...

前端基础知识之“CSS是什么?”_前端css js

...

硬核!知网首篇被引过万的论文讲了啥?作者什么来头?

整理|袁小华近日,知网首篇被引量破万的中文论文及其作者备受关注。知网中心网站数据显示,截至2021年7月23日,由华南师范大学教授温忠麟等人发表在《心理学报》2004年05期上的学术论文“中介效应检验...

为什么我推荐使用JSX开发Vue3_为什么用vue不用jquery

在很长的一段时间中,Vue官方都以简单上手作为其推广的重点。这确实给Vue带来了非常大的用户量,尤其是最追求需求开发效率,往往不那么在意工程代码质量的国内中小企业中,Vue占据的份额极速增长...

【干货】一文详解html和css,前端开发需要哪些技术?
【干货】一文详解html和css,前端开发需要哪些技术?

网站开发简介...

2025-02-20 18:34 yuyutoo

分享几个css实用技巧_cssli

本篇将介绍几个css小技巧,目录如下:自定义引用标签的符号重置所有标签样式...

如何在浏览器中运行 .NET_怎么用浏览器运行代码

概述:...

前端-干货分享:更牛逼的CSS管理方法-层(CSS Layers)

使用CSS最困难的部分之一是处理CSS的权重值,它可以决定到底哪条规则会最终被应用,尤其是如果你想在Bootstrap这样的框架中覆盖其已有样式,更加显得麻烦。不过随着CSS层的引入,这一...

HTML 基础标签库_html标签基本结构
HTML 基础标签库_html标签基本结构

HTML标题HTML标题(Heading)是通过-...

2025-02-20 18:34 yuyutoo

前端css面试20道常见考题_高级前端css面试题

1.请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?display:flex;在父元素设置,子元素受弹性盒影响,默认排成一行,如果超出一行,按比例压缩flex:1;子元素设置...

vue引入外部js文件并使用_vue3 引入外部js

要在Vue中引入外部的JavaScript文件,可以使用以下几种方法:1.使用``标签引入外部的JavaScript文件。在Vue的HTML模板中,可以直接使用``标签来引入外部的JavaScrip...

网页设计得懂css的规范_html+css网页设计

在初级的前端工作人员,刚入职的时候,可能在学习前端技术,写代码不是否那么的规范,而在工作中,命名的规范的尤为重要,它直接与你的代码质量挂钩。网上也受很多,但比较杂乱,在加上每年的命名都会发生一变化。...

Google在Chrome中引入HTML 5.1标记

虽然负责制定Web标准的WorldWideWebConsortium(W3C)尚未宣布HTML5正式推荐规格,而Google已经迁移到了HTML5.1。即将发布的Chrome38将引入H...

HTML DOM 引用( ) 对象_html中如何引用js

引用对象引用对象定义了一个同内联元素的HTML引用。标签定义短的引用。元素经常在引用的内容周围添加引号。HTML文档中的每一个标签,都会创建一个引用对象。...

取消回复欢迎 发表评论: