内容概述
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/...
以上内容属集体学习总结,如有不当之处,欢送在评论中斧正