说明:本人也是从Eclipse转Intellij IDEA将近半年多,越用越感觉这个工具的强大之处。个人比较喜欢他的检索功能以及各类插件带来的高效开发,后续的一系列文章都将以Intellij IDEA作为开发工具进行展示。
选择SpringBoot的原因:内嵌Tomcat独立部署、自动配置Spring、生产环境监控、无XML等。
1、点击File>New>Project,弹出新建项目界面,我们通过SpringB Initializr进行创建。
2、下一步,填写项目的基本信息。
3、下一步,选择SpringBoot的版本以及需要的一些依赖,这里我们选择当前的最新版本2.1.3,并添加一个web依赖 。项目就创建完成。
项目的基础结构如图所示:
POM文件:
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.sihan</groupId>
<artifactId>springboot-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<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>
4、添加一个web接口进行测试。创建一个Hello接口并进行访问。
提示:Springboot默认集成了tomcat作为应用服务器,默认端口为8080,详细的配置参数会在下一篇博文中进行详细讲解。HelloController.java文件因位于SpringBootDemoApplication的同包或下级包中,这是SpringBoot默认的自动扫描路径,后续可以通过配置文件指定。
HelloController.java
package com.sihan.springbootdemo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 测试web接口
*
* @author Sihan
* @version 1.0.0
* @date 2019-03-05 10:43
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(String name){
return "Hello" + name;
}
}
5、启动项目访问http://localhost:8080/hello?name=sihan
一个SpringBoot的web工程简简单单一分钟就搭建起来了,相比传统的SSM简直不要方便太多。