内容提要:包含定义项目属性,安装项目支撑环境、编写并测试第一个项目。
Spring是一个优秀的JAVA开发框架,其核心目的是解决JAVA企业级开发的复杂性。Spring Boot是2014年开发的一个全新框架,基于Spring 4.0,开发效率更高。可快速搭建和开发基于JAVA的应用程序
Spring Boot将创建项目的工作挪到网页上完成。把复杂的环境搭建易化成只需要运行一个批处理文件即可。
大致思路如下:开发者首先点击链接https://start.spring.io,指定项目使用的环境支持文件,然后打包导出,并在本地通过执行批处理文件,借助网络完成项目环境的创建,非常方便。具体分一下三步完成:
第一步:从网页上创建Spring Boot项目
1.打开链接https://start.spring.io
2.指定项目依赖库类型Dependeccies为Spring Web。
该类型可以通过Spring MVC创建web应用。Tomcat将作为该应用内置绑定的web容器。
3.选择项目的通用属性
项目的通用属性主要包括:
- 项目类别:基于的Maven项目还是基于Gradle的项目,默认前者;
- 语言:可供选择的开发语言有:Java,Kotlin和Groovy,默认第一个;
- 使用的Spring Boot版本:不建议使用SNAPSHOT,此处选择2.4.5
4.设置项目个性化属性
项目的个性化属性主要包括:
- 域名:取默认值:com.example
- 项目名:取默认值demo
- Java版本:有16,11和8三个选项,这里取8
5.创建项目
点击“GENERATE”按钮,即可创建该项目的文件结构,并打包成demo.zip(文件名为项目名)供开发者下载。
具体操作界面如下图:
6.部署环境
将demo.zip解压。本例中解压到F盘:
第二步:修改程序代码
打开f:/demo/src/main/java/com/example/demo 文件夹下的DemoApplication.java文件。将以下代码覆盖原代码 :
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("你好 %s!", name);
}
}
注意,本地存储时需要使用UTF-8编码,否则会出现汉字识别不了的情况。
简单解释一下代码本身:
方法hello有一个入口参数name。该参数取自http协议的get方法的请求参数列表中的“name”,该参数的默认值为World。返回值是组合以后的“Hello,name”字符串。
代码通过标签@RestController告诉Spring这是一个web应用。
标签@GetMapping告诉Spring web请求时如果用户发送了/hello寻址,则用hello()方法响应。
标签@RequestParam告诉Spring web get请求会有一个name参数。如果这个参数用户并没有提交,则使用默认值“World”作为这个参数的值。
第三步:测试项目
使用命令提示符进入f:\demo文件夹下,运行批处理程序:
mvnw spring-boot:run
批处理主要完成以下三件事情:
第一,根据定义从网络下载项目支撑库
第二,编译源代码
第三,根据项目定义打开tomcat容器,部署项目供用户访问
在命令提示符窗口下,你应该会看到如下的输出:
如图,Spring启动了tomcat进程,打开8080端口,等待用户提交web请求。
用户打开浏览器,输入:http://localhost:8080,运行结果见下图:
因为该程序还设计为接收一个name命名的参数,所以,在请求地址后面加上:?name=戚利,得到如下的结果:
至此,Spring Boot的第一个项目部署测试成功。