最详细最简单易学的SpringBoot框架入门教程————(SpringBoot)HelloWorld程序!

本文详细介绍SpringBoot框架的基础知识,包括其优点、项目搭建方法及运行流程。通过具体案例,展示如何使用SpringBoot创建RESTful API,实现HelloWorld功能,适合初学者快速掌握SpringBoot。

文章结构

1.SpringBoot的基本认识
2.SpringBoot的搭建项目
3.SpringBoot的运行结果
4.通过Maven手工搭建SpringBoot项目
5.总结

目的:

《从零开始学SpringBoot》,笔者这里开始写一系列的关于SpringBoot文章进行介绍,现在从入门篇开始,文章的方式是通过一个Demo案例的方式进行演示,让读者能深刻的理解SpringBoot框架的强大!同时也快速上手SpringBoot框架!

1.SpringBoot的基本认识

这里先说一下什么是SpringBoot框架,学习什么SpringBoot框架有什么用,为什么会学习什么SpringBoot框架,请看下面这一段从Spring官网摘取下来解释!由于是英文,这里笔者进行翻译,
来源官方文档:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

上面的意思是说:
Spring Boot可以很简单的就创建一个你可以运行的独立的、生产级别的应用系统。
我们可以使用Spring平台和第三方库快速的开始,很多的Spring Boot应用需要很少的配置。
体现了极简的编程风格,大部分通用都是通过注解就可以完成,下面就来详细讲解下如何使用springboot来开发一个简单的restful api网关功能,可以提供给H5或者android、ios进行接口开发,还是很方便的,入门先介绍到这里,下面开始搭建项目!

2.SpringBoot的两种搭建项目的方式

 现在介绍第一种方式,通过Spring官网提供的工程初始化指引来创建一个springboot空工程。

首先输入网址 https://start.spring.io,打开后可以看到下图:
在这里插入图片描述
这里可以看到是一个Maven项目导入开发工具IDEA或者Eclipse,(可以使用Maven工程和Gradle工程)这里笔者用的是IDEA工具。如图:
在这里插入图片描述

项目结构如下:
	我们来看一下官网构建成的项目结构:
	src/main/java
    --SpringBootDemoApplication.java   主程序的入口,从这里执行运行,类似Java的Main函数入口
src/main/resources  
    -- application.properties  配置文件,可以设置一些参数变量值,例如MyBatis数据库连接参数等等
src/test/java   测试程序,可以在这里写测试用例
    --SpringBootDemoApplicationTest.java

3.SpringBoot的运行结果

实现Hello World
这里我们来做运行项目前的准备,我们使用SpringBoot官网下载的Demo实现一下,如何显示Hello World
在pom.xml中添加:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

个人建立一个com.example.demo.controller,
实现一个HelloController类:

package com.example.SpringBootDemo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * 类描述信息
 * HelloController 控制器
 * @author Tomlin
 * @ClassName HelloController
 * @Description: TODO
 * @date 2019/1/4 19:54
 * @Viersion V1.0.1
 */
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello world SpringBoot!";
    }
}

编写完HelloController类后,我们准备运行项目,切换到SpringBootDemoApplication配置类,也就是Springboot启动类,因为SpringBoot内嵌了Tomcat服务器,我们直接运行主函数就可以了。如果启动没有报错可以看到如下图:
在这里插入图片描述
然后,我们在打开浏览器访问地址:http://localhost:8080/hello 可以看到如下图,表示SpringBoot第一程序已经完成!
在这里插入图片描述

经过上面的步骤我们已经完成了SpringBoot项目的搭建,相信大家也很聪明搭建没有遇到问题!下面我在介绍另一种搭建方式,通过Maven项目手工搭建SpringBoot项目!

4.通过Maven手工搭建SpringBoot项目

针对上面的步骤,我们趁热打铁,对SpringBoot有了一个基本的认识,现在我们通过Maven,从无到有的搭建一个和Demo一致的SpringBoot环境这里前提首先你已经熟悉使用、maven技术搭建项目了,这里笔者用的是IDEA工具,请看如下图:
在这里插入图片描述
现在开始我们来编写pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.demo.springboot</groupId>
   <artifactId>DemoSpingBoot</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>war</packaging>

   <!--SpringBoot父工程-->
   <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>2.0.7.RELEASE</version>
       <relativePath/>
   </parent>
   <properties>
       <java.version>1.8</java.version>
   </properties>

   <!--引入Spring -web相关引用-->
   <dependencies>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
       </dependency>

       <!-- lombok插件 -->
       <dependency>
           <groupId>org.projectlombok</groupId>
           <artifactId>lombok</artifactId>
           <optional>true</optional>
       </dependency>
       <!--Spring相关的测试包-->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-test</artifactId>
           <scope>test</scope>
       </dependency>
   </dependencies>
   <build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
           </plugin>
       </plugins>
   </build>
</project>
在src/main/java的目录下 com.demo.boot包下建立  SpringBootDemoApplication.java 启动类
 在src/main/java的目录下 com.demo.boot.controller包下建立  HelloController.java 控制器类

项目结构如下图:
在这里插入图片描述

 SpringBootDemoApplication.java 启动类
 package com.demo.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
/**
 * 类描述信息
 * SpringBoot启动类
 * @author Tomlin
 * @ClassName SpringBootDemoApplication
 * @Description: TODO
 * @date 2019/1/4 20:18
 * @Viersion V1.0.1
 */
@SpringBootConfiguration
public class SpringBootDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemoApplication.class, args);
    }
}
 package com.demo.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * 类描述信息
 * HelloController 控制器
 * @author Tomlin
 * @ClassName HelloController
 * @Description: TODO
 * @date 2019/1/4 20:18
 * @Viersion V1.0.1
 */
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello World Build Maven SpringBoot!";
    }
}

运行跟第一种方式一样,找到 SpringBootDemoApplication 启动类 执行主函数 main:
Tomcat服务器运行结果如下图:
在这里插入图片描述
然后在浏览器输入地址:http://localhost:8080/hello 可以看到如下图,表示SpringBoot第一程序已经完成!
在这里插入图片描述
到这里,SpringBoot入门程序已经完成了,相信经过这个篇文章学习,对SpringBoot有基本的认识,和对他的称赞,他确实减轻了开发者的任务,为开发者提高了效率等等。

笔者这里把Maven手工搭建的SpringBoot项目上传到了gitHub厂库。
地址:https://github.com/itomlin/DemoSpingBoot.git

5 .总结

经过学习SpringBoot框架,我们已经深刻认识到了SpringBoot的好处和方便,不过你学习完这个应该更加深入去学习SpringBoot因为还有更有趣的在前面等着我们,不过,经过这篇文章之后,作者也会陆续整理相关的SpringBoot资料,请关注笔者博客!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding工匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值