30分钟

SpringBoot开发实战

实验预计耗时:30分钟

1. 课程背景

1.1 课程目的

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

本实验将带领学员完整地开发一个Spring Boot应用程序,旨在帮助学员快速掌握Spring Boot的开发基础,体验Spring Boot开发的便捷与高效。

1.2 课前知识准备

学习本课程前,学员需要掌握以下前置知识:

1、能力基础

  • Java编程基础:包括数据结构、逻辑语句、函数、注解、面向对象编程以及web开发基础。
  • Spring开发基础:了解Spring框架的基本架构和开发思想。

2、相关技术

  • Maven:Maven是一个项目管理工具,我们通过创建Maven工程快速获取项目所需要的jar包,并保存在本地仓库,也可以帮助我们对自己的项目进行生成jar包等项目管理操作。
  • Spring Boot:Spring Boot是一款流行的Java开发框架,其设计目的是简化Spring应用的初始搭建以及开发过程,使开发人员不再需要定义样板化的配置。其开发流程大致如下:
image004

2. 实验环境

2.1 实验操作环境

本课程需要以下实验操作环境:

  • 可以接入互联网的笔记本电脑或者台式机,包括但不限于Windows、MAC系统
  • 安装浏览器,包括但不限于谷歌浏览器、火狐浏览器
  • 实验环境:计算机本地
  • Java软件开发工具包JDK(版本:1.8)
  • Maven(版本:3.5及以上)
  • Eclipse或者IDEA,此实验采用Eclipse作为开发工具

2.2 实验的数据规划表

资源名称

下载地址

Eclipse

下载Eclipse

JDK

下载JDK

Maven

下载Maven

3. 实验流程

image005

本实验共分为三个任务。首先,我们使用Eclipse开发一个简单的Spring Boot工程,实现通过访问url后返回一个“hello world”字符串的基本功能。

接着我们在Hello World项目的基础上,增加项目接收参数的功能。这样可以在访问服务url时添加参数,服务端则可以接收并处理该参数,最后进行返回。

最后,使用Maven插件,将编写的Spring Boot安装为一个jar包,并使用jar包运行的方式实现项目的启动。

4. 实验步骤

任务1 开发Hello World基础项目

【任务目标】

通过任务1,您将可以完成一个基础SpringBoot项目的开发,并可以在浏览器通过url得到返回内容“hello world”。

【任务步骤】

1、创建Maven项目工程

1.打开Eclipse, 在项目侧右键New –>Project…->Maven Project,点击Next:

image006

2.项目名称为FirstDemo,点击Finish

image007

3.项目创建完成后结构如下图:

image008

2、添加SpringBoot依赖

在pom.xml配置文件中的dependencies节点下添加依赖,添加内容如下:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test</groupId>
  <artifactId>FirstDemo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <dependencies>
	  <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<version>1.5.11.RELEASE</version>
		</dependency>
  </dependencies>
</project>

3、开发主程序

1.在src/main/resources中新建包com.test。

image009

2.在com.test包中新建类,类名为FirstDemoApplication,作为主程序。

image010

3.编写FirstDemoApplication 类代码:

package com.test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class FirstDemoApplication {
	public static void main(String[] args) {
	SpringApplication.run(FirstDemoApplication.class, args);
	}
}

4、开发Controller

1.在com.test包中新建类,类命名为HelloController,作为控制层。

image011

2.HelloController内代码如下:

package com.test;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    /**
    * 定义的hello函数可以根据/hello的请求,返回"hello world"字符串。
    */
	@RequestMapping("/hello")
	public String hello() {
		return "hello world";
	}
}

3.项目完整截图如下:

image012

5、运行与测试

1.运行FirstDemoApplication 类,控制台打印如下内容表示启动成功。

image013

如图可知,服务默认的端口号为8080。

2.在浏览器中访问测试,访问:http://localhost:8080/hello。

image014

此处你也可以使用http://127.0.0.1:8080/hello,其中127.0.0.1为本地IP地址,localhost为本地域名。访问后可以在浏览器得到打印返回的字符串“hello world”。

任务2 实现客户端参数接收

【任务目标】

通过任务2,您将在任务1项目的基础上,完成可接收自定义参数功能的开发。

【任务步骤】

1、添加Controller层函数

在FirstDemo项目中的HelloController类中新增一个处理前端参数的方法。

其中/hello/{name}表示可将/hello/后面的参数赋值为一个变量进行接收,最终该函数将组合name变量的字符串进行返回。

@RequestMapping("/hello/{name}")
public String hello(@PathVariable String name) {
	return "hello " + name;
}

编辑后HelloController代码如下:

image015

2、运行FirstDemoApplication

控制台打印如下内容表示启动成功:

image016

3、浏览器访问测试

在浏览器中访问 http://localhost:8080/hello/tencent。

image017

在访问/hello/tencent时,tencent作为参数会被函数以变量name的方式接收,并拼接一个hello后,返回给浏览器。如在浏览器可以成功接收到hello tencent时,说明代码开发无误。

任务3 项目打包与部署

【任务目标】

通过任务3,对任务2已完成的项目进行打包和部署。

【任务步骤】

1、添加Maven插件

在FirstDemo项目的pom.xml文件中,添加Maven插件:

<build>
      <plugins>
      <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
              </configuration>
          </plugin>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <configuration>  
 					 <mainClass>com.test.FirstDemoApplication</mainClass>  
		</configuration>  
		<executions>
                  <execution>
                      <goals>
                          <goal>repackage</goal>
                      </goals>
                  </execution>
              </executions>
          </plugin>
      </plugins>
  </build>

该插件可以使项目编译为一个jar包,pom.xml编辑后的内容如下图:

image018

2、项目打包

右键点击pom.xml,点击Run As->5 Maven install。

image019

Maven install是将项目打包且安装至仓库的操作,此处,我们用此命令打包。打包,在控制台看到BUILD SUCCESS的提示信息后,我们可以在target目录下查看到一个jar包。

image020

3、运行jar工程

1.我们打开target目录,在上方地址栏输入cmd并点击回车。

image021

2.输入命令java –jar FirstDemo-0.0.1-SNAPSHOT.jar。

image022

运行成功的效果如下图所示,此时表示项目顺利运行。

image023

4、浏览器访问测试

在浏览器中访问 http://localhost:8080/hello/tencent:

image024

我们可以在浏览器看到返回信息,说明项目可以正常运行。

到此,相信您已经掌握了Spring Boot项目从开发运行到打包部署的基本使用。