关于springboot:SpringBoot系列1快速搭建web-api项目

45次阅读

共计 1473 个字符,预计需要花费 4 分钟才能阅读完成。

内容概述

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/…

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

正文完
 0