快速搭建第一个SpringBoot项目

工具

IDEA、jdk1.8、maven

快速搭建

IDEA:file——>new——>project
选择Spring Initializr——>next
快速搭建第一个SpringBoot项目
输入group,Artifact,然后next
快速搭建第一个SpringBoot项目
然后添加相关依赖,现在我们只需要选择web,即可快速构建SpringBoot项目:
快速搭建第一个SpringBoot项目
点击next,选择项目路径,finish完成创建。

项目结构介绍

首先介绍pom,引入了Springboot的父依赖,web依赖,以及测试
快速搭建第一个SpringBoot项目
再总体看一下目录结构:

快速搭建第一个SpringBoot项目
我们可以通过SpringbootdemoApplication启动类中的main方法,一键启动SpringBoot项目。

SpringBoot的优势

简化依赖

使用 Spring 的朋友都知道,在使用 Spring 的时候,需要在 pom 文件中添加多个依赖,而 Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,我们只需要在 pom 文件中添加如下一个 starter-web 依赖即可。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

我们点击进入该依赖后可以看到,Spring Boot 这个 starter-web 已经包含了多个依赖,包括之前在 Spring 工程中需要导入的依赖,我们看一下其中的一部分,如下:

<!--这里只看一部分,省略其他-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>2.1.5.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.hibernate.validator</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>6.0.16.Final</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.1.7.RELEASE</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.1.7.RELEASE</version>
      <scope>compile</scope>
    </dependency>

可以看出,SpringBoot简化了我们的依赖导入。

简化配置,搭建快速

使用过SPring的朋友都知道,SPring虽然是java EE的轻量级框架,但是配置繁琐,各种XML配置让人应接不暇,而且如果配置错了,很难快速定位到原因。而SPringBoot则相比Spring则简单很多,Springboot遵循约定大约配置的方式,大量的减少了配置文件的使用:

1、Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:
  /static
  /public
  /resources
  /META-INF/resources
举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/D.jpg即可显示图片

2、spring boot默认的配置文件必须是,也只能是application或application-xxx命名的yml文件或者properties文件,且唯一,application.properties可能会出现中文乱码情况,推荐尽量使用yml文件

3、application.yml中默认属性:
a、数据库连接信息必须是以spring: datasource: 为前缀,如:

spring: 
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://dev.yonyouccs.com:3001/icop-construct-busisubpack
    username: root
    password: root

b、多环境配置。该属性可以根据运行环境自动读取不同的配置文件。例如将该属性定义为dev的话,Spring Boot会额外从 application-dev.yml 文件中读取该环境的配置,application-dev.yml 一般为开发环境。将该属性定义为prod的话,Spring Boot会额外从 application-prod.yml 文件中读取该环境的配置,application-prod.yml 一般为线上环境。

spring: 
  profiles.active: dev

c、修改端口号、请求路径

server: 
  port: 8080
  context-path: /xwj