一、前言
SpringBoot是基于Spring的轻量级框架,是基于Spring的扩展,一定程度的消除了Spring的复杂例行配置,降低了新建项目的难度
特征:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置
二、快速搭建SpringBoot项目
设置GroupId和ArtifactId
设置项目名
PS:
我们项目下载的包都是根据GroupId和ArtifactId和Version这三个属性去仓库获取的,其中GroupId和ArtifactId类似目录,Version只是获取对应目录下对应版本的包,GroupId一般是域 + 公司名的组合,ArtifactId一般为项目名
例:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.66</version>
</dependency>
项目创建好了,这个是我们刚创建出来的项目目录
其中:
java是编写业务代码的目录
resources是放置配置文件的目录
test是编写测试用例的目录
pom.xml则是maven下载包的目录
PS: 如果你的idea是第一次启动,我们还需要配置一下maven ==》Maven的快速安装与配置
三、创建启动类
启动类代码
package com.springboot.start;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = "com.springboot")
public class SpringBootStartApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootStartApplication.class, args);
}
}
四、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>
<groupId>com.springboot</groupId>
<artifactId>springsecuritydemo</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<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>
五、application.properties文件配置
# 端口号
server.port = 8099
以上配置完毕,一个简易SpringBoot项目就已经完成了! 但是为了测试项目是否启动成功,我们创建一个DemoController来测试一下
package com.springboot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoController {
@RequestMapping(value="/hello",method= RequestMethod.GET)
public String say(){
return "Hello World";
}
}
最终项目的目录结构是这样的:
!!!启动项目
因为是个Get请求,所以我们直接在浏览器上调用看看
这就表示我们的项目正常的启动起来了!
总结: SpringBoot项目的配置是非常简单的,这使得我们开发、部署变的非常简单,有利于我们专注于业务代码的开发~