持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情
前言
在学习Spring Boot之前,有没有小伙伴跟我一样,早就听说过了Spring Boot的鼎鼎大名,却也仅仅是听说过,对Spring Boot其实并不了解。不用着急,这篇文章就带你搭建自己的第一个Spring Boot项目。
Spring Boot简介
在我们搭建第一个Spring Boot项目之前,我们先来简单了解下Spring Boot。
Spring Boot是一个快速开发框架,能够迅速的搭建出一套基于Spring框架体系的一个应用。
可是,有的小伙伴就会有疑惑了吧,为什么已经有了Spring我们还要学习Spring Boot呢?你想想在使用Spring开发的过程中,会不会觉得Spring的配置会很多很繁琐。每次配置起来都有一大堆,而且很花时间。Spring Boot设计的目的就是用来简化Spring项目的初始搭建以及开发过程。
好了,上面说了这么多,来总结下Spring Boot的优点:
-
简化 Spring 应用程序的创建和开发过程。
-
抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化以及注解反射。
-
内置tomcat服务器,不需要部署war包文件。
有没有感觉很惊喜,不光不用去配置xml文件了,tomcat都不需要自己去配置了。
但是Spring Boot也是有缺点的,就是在开发的过程中,我们需要保持联网的状态。
什么东西都不可能保持绝对完美吧,所以这点小缺点感觉还是可以接受的了。那我们接下来看看怎么去搭建我们的Spring Boot的项目吧!
项目搭建
新建工程,选择Spring Initializr。
然后自定义项目名称,选择正确的java版本。点击next。
然后我们选择需要的依赖配置。
这里就是节省了Spring中的依赖配置,直接选择就行了,是不是非常方便。我们目前先选择这几种我们之前常用的依赖。选择依赖完成之后,我们点击Finish完成项目创建。
注意:这里创建项目的时候必须要联网,要不会创建失败。
然后我们的项目就创建完了。
我们来看下项目的目录结构。
java、pom.xml这些我们之前接触过的就不说了,我们说说没见过的。
- 在static中主要存放的是css、html等静态文件
- templates为前端模板
- application.properties为核心配置文件
这个HelloSpringBootApplication是我们的项目启动文件。
然后我们去配置下application.properties文件。
server.port=8080
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
server.port=8080设置端口为8080,然后下面这些大家应该比较熟悉,是数据库的一些配置,因为我们创建项目时添加了数据库的相关依赖,如果这里不配置数据库的信息,启动项目就会报错。
然后我们在com.example.hellospringboot包下新建controller包,再新建HelloController类。
package com.example.hellospringboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
public String hello(){
return "Hello Spring Boot";
}
}
这些代码应该都很熟悉了,之前我们的Spring中就经常用到。
这样我们的第一个SpringBoot项目就完成了。让我们启动项目看看。
很好,没有报错,我们访问下http://localhost:8080/hello看看能不能成功。
我们返回的Hello Spring Boot正确的显示出来了。
项目运行成功!
总结
通过这篇文章入门了Spring Boot并完成了自己的第一个Spring Boot的项目。大家是不是已经充分感受到了Spring Boot快速搭建项目的优点了,不用像搭建Spring项目一样有很多繁琐的配置,甚至tomcat服务器都不需要配置了,极大的简化了我们的开发。那我们Spring Boot开篇就到这里结束了。喜欢的小伙伴们多多支持,你们的支持就是我更新的动力。