1. 概述
SpringBoot
为微服务而生,大大简化搭建web
工程的时间;个人理解,springboot
是一些框架的集合, 整合各个框架,降低使用门槛。
1.1. 特色
介绍项目的同时,推荐相关IntelliJ IDEA
快捷键,熟能生巧,无需死记硬背。
2. 本节重点
- 工程搭建
- 第一个
web
服务 - 工程结构
- 快捷键
2. 工具
- IntelliJ IDEA,直接官网下载,Ultimate版本,傻瓜式安装
- Maven,IntelliJ IDEA自带无需安装
- Springboot ,版本2.0.3.RELEASE
- Postman,测试工具,下载地址(密码:sc1e),解压无需安装
3. 创建项目
点击File -> new -> project,或者快捷键
ALT+F
选择Maven -> next
填写项目信息 -> next
- GroupId:一般为公司域名倒序
- ArtifactId:一般为项目名称
- Version:版本号,默认不用变
4. 目录结构
- src
-main
-java
-com.mkeeper
#web入口目录
-controller
#/hello web服务
-HelloController
#主函数,启动类,运行它如果运行了 Tomcat、Jetty、Undertow 等容器
-Chapter111Application
#资源文件存放目录
-resouces
#主要的配置文件,SpringBoot启动时候会自动加载application.yml/application.properties
-application.yml
#测试文件存放目录
-test
#pom.xml 文件是Maven构建的基础,里面包含了我们所依赖JAR和Plugin的信息
-pom
#编译后产生的文件
-target
#idea工程文件,忽略,不要修改
-Chapter1-1-1.iml
5. 编码Coding
添加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.mkeeper</groupId>
<artifactId>Chapter1-1-1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Chapter1-1-1</name>
<description>Hello Spring Boot</description>
<!--版本统一采用 2.0.3.RELEASE -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- 唯一需要依赖,默认就内嵌了Tomcat容器,如需要更换容器Jetty、Undertow也极其简单-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 编译插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
新建主函数:java -> 右键 -> New -> Java Class,或者快捷键
ALT+Insert
package com.mkeeper;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Chapter111Application {
public static void main(String[] args) {
SpringApplication.run(Chapter111Application.class, args);
}
}
新建HelloController,快捷键
ALT+Insert
package com.mkeeper.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
//@RestController 等同于 (@Controller 与 @ResponseBody)
@RestController
public class HelloController {
//@GetMapping 等同于 (@RequestMapping(method = RequestMethod.GET))
@GetMapping("/hello")
public String hello(){
return "Hello SpringBoot";
}
}
启动服务,Chapter111Application -> 右键 -> Run,或者快捷键
Shift+F10
- 上图,说明服务已启动,端口8080
- 另外,关闭服务快捷键
Ctrl+F2
6. 测试
打开Postman,输入网址localhost:8080/hello
7. 结束语
开篇文章,多多包涵,有任何建议,欢迎留言探讨,源码。
欢迎关注博主公众号:Java十分钟