
前言
学习一个新的框架,往往会用一个quickstart快速入门,这次就写一下springboot的quickstart程序。
开发环境
JDK 1.8
Springboot 2.1.6
Maven 3.3.9
Intellij IDEA 2018.3.5
注:springboot2.x 要求JDK、Maven版本 JDK 1.8+,Maven 3.2+
创建项目
创建父模块
创建新项目,选择Spring Initializr
父模块先不添加依赖,springboot版本选择2.1.6
命名项目和存储位置
创建好的父模块的目录,可以删除红框内一些不需要的目录和文件
创建qks模块
在父模块右键点击新建Module,同样选择Spring Initializr,这里的依赖勾选Web -> Spring Web Starter
创建好的qks模块
目录介绍
main - java :Java类
mian - resources - static:静态资源
mian - resources - templates:模板文件目录
application.properties(或application.yml) :Springboot项目 的配置文件
test :测试相关目录
其中Springboot01QksApplication.java是springboot项目的主启动类,直接运行该类就可以运行整个项目。所要扫描的类(例如控制类)需要在主启动类同包或主启动类所在包的子包下。
修改qks模块的pom.xml
把父模块从spring-boot-starter-parent改为我们自己刚才创建的父模块
我们按住ctrl+单击artifactId 看一下父模块的pom.xml
可以看到它的父模块是spring-boot-starter-parent,点进去,spring-boot-starter-parent 的父模块是 spring-boot-dependencies,再点进去,在里面可以看到我们所依赖jar包的所有版本号,我们可以把spring-boot-dependencies称为springboot的版本控制中心。
说到这里,也许你就会明白把qks模块的父模块从spring-boot-starter-parent改为我们自己刚才创建的父模块有什么好处了。这样可以在我们的父模块中很方便地管理所有子模块所依赖的环境版本号。如果不这样做,一旦修改了版本号就需要在每个子模块中修改。
修改配置文件
将application.properties文件的后缀改为yml
在里面编辑:
server:
port: 8081
这里是把项目Tomcat端口改为8081
创建控制类
package com.jotal.springboot01qks.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/test")
public String test() {
return "Hello Jotal! ";
}
}
注:@RestController = @Controller + @ResponseBody
测试
直接Run ->Springboot01QksApplication.java
可以看到端口为8081
在浏览器输入网址:http://localhost:8081/test
测试通过!!