springboot简介
我们经常开发使用的spring+springmvc+mybatis 框架、或者ssh框架,遇到最繁琐的问题就是配置各种xml文件,有时候一不小心错了一点差错,整个项目就运行不起来,让人头疼不已。springboot的出现,为大家除去了这些繁琐的配置项,通过自动配置和注解的形式整合各个资源和功能,大大减少了框架搭建的时间,快速进入开发阶段。并且可以通过jar包的形式快速部署。
springboot的特点:
- 简化项目配置
- 简化项目代码编写
- 快速部署
- 监控方便
springboot体验
在这我使用idea开发工具进行演示
选择file ->new ->project
项目创建完成后,右下角会出现这个提示,我们可以选择后者–自动导入maven依赖。前者需要在每次更新maven的时候点击。
项目目录,是一个标准的maven项目目录
pom文件以及自动创建好并引入我们创建项目时选择的 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--指定springboot父依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--项目描述-->
<groupId>com.springboot</groupId>
<artifactId>springboot-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-demo</name>
<description>Demo project for Spring Boot</description>
<!--jdk版本-->
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--web依赖-->
<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>
springboot项目都有一个启动类
package com.tqs.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//关键注解(组合注解)
@SpringBootApplication
public class SpringbootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class, args);
}
}
项目默认端口是8080,如果有需要可以在配置文件application.properties进行修改,springboot支持application.yml格式配置
server.port=8001
server:
port: 8001
两者的效果相同,yml格式视觉上更直观,简单。
我们创建一个类来进行访问,让浏览器端打印出Hello, springboot !
package com.tqs.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Auther: HP
* @Date: 2019/6/14 18:45
* @Description:
*/
@RestController
public class Hello {
@RequestMapping("hello")
public String hello(){
return "Hello, springboot !";
}
}
接下来,启动项目
此时,我们的一个web项目已经启动成功!浏览器端输入 http://localhost:8001/hello,即可显示我们要打印的内容。