- 基本介绍
- 语言:java
优势:
- 语法简单,可以快速上手
- 大部分接口的开发语言是java,部分开发代码可以复用,比如网关加密
- 公司开发部署环境成熟,可以直接使用
- Java功能强大
- 框架:springboot+maven+mybatis-plus+httpclientutil+swagger
- Springboot:Spring Boot 整合了所有的框架,大大减少配置,开发启动项目变得so easy
- Maven:管理依赖jar包
- mybatis-plus:多数据源操作工具
- Httpclientutil:http请求工具包
- Swagger:可视化页面
3、java开发工具idea
- 详细操作
- 生成springboot demo
Springboot快速开始项目:Spring Boot
- Idea配置java compiler,maven
项目启动文件
启动成功
- 添加依赖,pom.xml文件
自带的spring-boot-starter依赖
Maven打包插件
新增依赖包
<dependencies>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
<dependency>
<groupId>com.arronlong</groupId>
<artifactId>httpclientutil</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.2-android</version>
<scope>compile</scope>
</dependency>
- 配置数据库
- Swagger配置
- 依赖,已经在上面说明
- 配置文件,basePackage配置
源码
@Configuration
public class Swagger2 {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.datahelper.dhfinance.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("金融测试工具")
// .description("简单优雅的restfun风格,http://blog.csdn.net/saytime")
// .termsOfServiceUrl("http://blog.csdn.net/saytime")
.version("1.0")
.build();
}
}
- Application类增加@EnableSwagger2
- Controller注解
- Controller编写
@RequestMapping,接口路径分发
@ResponseBody,接口出差响应消息体,json格式
- Service逻辑处理
具体的业务处理,逻辑判断
解决mapper空指针的问题
- 数据库操作
@DS数据库账号密码
@Select数据库操作标签
- http请求操作
- 页面展示
访问地址:http://localhost:31706/swagger-ui.html#/ 端口号是application.yml中配置的
- 工具开发基本原则
- 清晰描述工具的功能
- 参数要尽量少
- 参数格式要给出样式
- 给出使用频率最高参数作为默认值
- 返回必要的结果信息
- 参考资料
- Springboot快速入门教程:Spring Boot -01- 快速入门篇(图文教程)_肖朋伟-CSDN博客_springboot
- Springboot快速开始项目:Spring Boot
- IDEA教程之导入maven项目: https://jingyan.baidu.com/article/cbf0e5007484db2eaa28933a.html
- Mybatis-plus官网快速入门:简介 | MyBatis-Plus