内容概述
SpringBoot 最常见得用处就是 web api 我的项目。
本文介绍应用主动配置性能,通过最简洁的 pom 依赖,疾速搭建一个示例我的项目。
实现的性能为:接管 http 申请并返回 json 格局的数据。
1. 须要的 pom 依赖
SpringBoot 的一大特色就是主动配置,通过主动配置,能够极大简化 pom.xml,和代码量。
一个简略的 web api 我的项目须要的性能是:解决 http 申请,读写 mysql。
在理论我的项目中,根本都会应用 mysql 连接池和 sql 解析工具,进步性能和开发效率。这里应用了 druid + mybatis-plus
依照约定,主动配置的包名称个别蕴含 starter。本我的项目中应用的 starter 如下:
- web 的 starter,包含对 tomcat 的主动配置,因为我的项目中应用了 Springboot 的 parent,所以这里不必指定版本
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- druid 的 starter,用来主动配置连接池,用于 mysql 的连贯
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.1</version>
</dependency>
- mybatis-plus 的 starter,用来加载 mapper 类等依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
2. 配置信息
应用主动配置时,个别通过 SpringBoot 的配置文件 application.yml
,自定义各种参数。
本我的项目中用到的配置为 mysql 连贯信息
和web 我的项目启动端口
,具体如下:
spring:
datasource:
druid:
url: jdbc:mysql://localhost:3306/test_db?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: 123456
server:
port: 8999
- 通过应用
druid-spring-boot-starter
,启动时会依据 mysql 配置,主动生成连贯,用于 mysql 拜访。 port
指定 web 拜访的端口,api 我的项目中通常会抉择非 80 端口
3. 代码阐明
为了进步开发效率,我的项目中应用 mybatis-plus-generator,生成读写表所需的 entity,mapper 和 service 类。
为了与前端开发更无效的配置,通常 web api 我的项目中会应用一个对立返回类来管制返回值格局,保障接口返回的格局对立。
除了生成的代码外,我的项目中只须要实现对立格局类 CommonResVo
,和控制器类UserController
即可提供 api 拜访,目录如下:
源码地址:https://gitee.com/dothetrick/…
以上内容属集体学习总结,如有不当之处,欢送在评论中斧正