文章结构
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资料,请关注笔者博客!