SpringBoot的基本使用过程

Spring Boot 简化了Spring 应用的初始搭建、开发过程,开发人员可使用Spring提供的特定的方式来进行配置,不再需要重复自定义样板化的配置。其实,Spring Boot 不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架,简单、高效!平时如果我们需要搭建一个 Spring Web 项目的时候需要怎么做呢?

1)配置 web.xml,加载 Spring 和 Spring mvc
2)配置数据库连接、配置 Spring 事务
3)配置加载配置文件的读取,开启注解
4)配置日志文件

配置完成之后部署 Tomcat 调试

现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!

但是如果使用 Spring Boot 呢?

很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是构建一个微服务!

1. 创建 Spring Boot 工程

点击跳转Spring Initializr,在该页面我们可以配置工程的基本属性、依赖库等,然后“GENERATE”就会将这个工程下载到本地。

其中,依赖库我们只选择了3个,如果只想开发几个简单的接口,并访问mysql数据库,那么这三个库就足够了。

  • Spring Web

Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.

  • Spring Data JPA

Persist data in SQL stores with Java Persistence API using Spring Data and Hibernate.

  • MySQL Driver

MySQL JDBC and R2DBC driver.

2. 关于开发环境

我们事先已经安装了JDK,开发工具使用 IntelliJ IDEA。
打开IDEA -> file -> open

即,打开了我们刚刚创建的那个 Spring Boot 工程。

2.1 pom.xml 文件

pom.xml 相当于 cocoa pods 中的Podfile,用来描述该工程需要依赖的三方库,打开时里面已经有配置好的内容。一般如果IDEA没有自动下载这些库,编译时会报错,这时需要手动同步一下这些库。如果依赖中有mysql,那么你还要事先安装mysql,不然也会编译出错。

2.2 application.properties文件

这个文件默认是空的,主要写一些关于web服务将要运行的端口号(即tomcat监听的端口号,Spring Boot 工程自带tomcat)、web服务的mysql配置(mysql驱动、mysql数据源url、mysql用户名和密码等)、JPA配置、http编码、tomcat编码等。

其中,具体的编码格式可能要与mysql中的数据编码格式对应好,不然某些环节会出现乱码。

2.3 调试、打包和运行
  • 调试

要点击右上角的🐞按钮运行时,才能在代码中打断点,看调试log。

  • 打包

调试通过后,双击这个 package,即可自动生成一个Jar 包。

这个jar包中,包含了该工程中所有的依赖库、tomcat及实现的web接口,也就是说,只要能让这个Jar 运行起来,并保证机器的响应端口可用,则这个web服务就通了。

  • 运行

在终端切换至该jar所在目录,并输入命令 java -jar *.jar,即可运行。

目前为止这个工程还是空的,如何用这工程完成一个简单的接口,请看稍后更新...