为什么使用springboot
1.简化配置,不需要编写太多的xml配置文件;
2.基于Spring构建,使开发者快速入门,门槛很低;
3.SpringBoot可以创建独立运行的应用而不需要依赖于容器;
4.内置tomcat服务器,不需要打包成war包,可以直接放到tomcat中运行;
5.提供maven极简配置,以及可视化的相关监控功能,比如性能监控,应用的健康程度等;
搭建springboot项目
使用idea直接创建
一直next到最后
这里默认就行,具体意思可以到maven菜鸟教程查看,点击next
这里不选直接next
最后是项目文件名,点击Finish创建
创建完成点击右下角导包
项目结构如下
DemoApplication是启动类,application.properties是配置文件
删除test文件
修改pom.xml文件,加入web依赖
<?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 https://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.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>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>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
创建一个HelloController.java 来测试
package com.example.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("hello")
public String hello(){
return "Hello!!!";
}
}
然后通过点击右上角或者在启动类DemoApplication右键启动项目
浏览器访问http://localhost:8080/hello
有时候会访问不了https://start.spring.io/导致无法创建,可以使用maven方式搭建
选择maven点击next
输入项目文件名点击Finish创建
复制上面的pom.xml到maven项目里的pom.xml中
在resources目录下创建application.properties文件
在java目录下创建包,创建启动类,保持和springboot项目一样,名字可以随意
后续测试方式同上
更多springboot及其组件用法可以查看https://gitee.com/hehedabiao/springboot-series