您的位置:首页 > 编程语言 > Java开发

快速搭建第一个SpringBoot项目

2019-05-29 17:55 357 查看

快速搭建第一个SpringBoot项目

工具

IDEA、jdk1.8、maven

快速搭建

IDEA:file——>new——>project
选择Spring Initializr——>next

输入group,Artifact,然后next

然后添加相关依赖,现在我们只需要选择web,即可快速构建SpringBoot项目:

点击next,选择项目路径,finish完成创建。

项目结构介绍

首先介绍pom,引入了Springboot的父依赖,web依赖,以及测试

再总体看一下目录结构:


我们可以通过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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: