内容概述

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: 123456server:  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/...

以上内容属集体学习总结,如有不当之处,欢送在评论中斧正