springfox

Java构建工具Maven与Gradle

给你一囗甜甜゛ 提交于 2020-05-05 20:40:48
什么是构建工具? 构建工具是一个 把源码生成可执行应用程序的过程自动的化的一个程序 ,构建包括编译,连接跟把代码打包成可用的或可行的形式。 时下热门的两大构建工具 Maven: a.拥有约定你知道代码放在那里,放到哪里去 b.拥有生命周期 :可以自动执行编译,测试,打包等构建过程 c.拥有依赖管理,仓库管理 d.使用pom.xml进行管理 Maven的配置文件是.pom文件。POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示。其中包含项目的基本信息,构建过程,环境信息,依赖信息等。我们可以看下面这个简单的例子: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <artifactId>iBase4J-SYS-Web<

springboot整合swagger2

故事扮演 提交于 2020-05-04 00:05:47
近来发现knife4j比swagger2整合起来方便,功能也更强大,推荐使用, 具体可参考 springboot2整合knife4j 1.目的:使用Swagger2发布接口,ui可操作 2.项目结构 3. 代码 3.1 接口类qinfeng.zheng.api.controller.DemoController import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.* ; import qinfeng.zheng.api.entity.UserEntity; @Api(value = "会员接口" ) @RestController public class DemoController { @ApiOperation(value = "swagger接口测试demo", nickname = "swagger接口测试demo昵称" ) @GetMapping( "/getDemo" )

springboot,mybatis,mybatisplus,swagger整合

北慕城南 提交于 2020-05-02 17:55:20
  这段时间准备自己搭建一个快速开发的项目,所以选择用springboot与mybatisplus集成生成基础的CRUD方法,利用swagger生成代码文档。一步一步把搭建过程记录下来,希望能给初学者提供帮助。 搭建springboot   在idea上选择新建工程   选择Spring Initializr      填写maven的gav.     选择需要的maven依赖      输入项目名,点击Finish 最后看一下生成的目录结构,为了方便,我把application.properties文件改成了application.yml文件 在applucation.yml文件中加入项目路径,端口号等配置 server: servlet: path: / demo #设置项目ContextPath port: 8080 #设置Tomcat端口,默认8080 tomcat: uri -encoding: UTF-8 #设置Tomcat编码 在springboot启动类DemoApplication.java中添加扫描包路径配置 package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure

Maven + SpringMVC项目集成Swagger

北城余情 提交于 2020-05-02 09:58:13
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用: 接口的文档在线自动生成。 功能测试。 下面通过实现一个web项目来演示Swagger的使用。 1. 新建SpringMVC项目 1.1 新建项目 新建基于maven的web项目,导入spring相关依赖如下 <? xml version="1.0" encoding="UTF-8" ?> < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.zang.xz </ groupId > < artifactId > mySwagger </ artifactId > <

认识界上最流行的Api框架——swagger

青春壹個敷衍的年華 提交于 2020-05-02 09:57:46
认识界上最流行的Api框架——swagger swagger简介 swagger是支持多种编程语言的 Api框架 。可以直接运行, 在线测试API接口 。有 RestFul Api文档在线自动生成工具 ,并且能够达到Api文档与API定义 同步更新 。 由于前端和后端分离式开发的广泛应用,许多前端人员无法做到问题处理同步,为了提高问题的处理效率,以及避免工作中前后端工作人员的矛盾,就需要‘即时协商,目标同步’。对于这个问题,最早的解决方法是使用: 指定schema并实时更新最新API、word计划文档、后端提供接口,前端用postman测试后端接口 三种方法。但是这几种方法并不能达到即时的效果,所以swagger就应时而生。 作为 世界上最流行的API框架 ,swagger在项目中使用时需要springfox( swagger2和swagger-ui )。这就需要在项目中导入以下两个依赖: <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <

在spring Boot中使用swagger-bootstrap-ui(原文)

ε祈祈猫儿з 提交于 2020-05-02 09:56:30
1.swagger简介 Swagger是一个API接口管理工具,支持在线测试接口数据,根据配置自动生成API文档,结合spring mvc而提供界面化方法文档的一个开源框架。 1.1Swagger主要的项目 Swagger是一组开源项目,主要项目如下: Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger 1.2文档转换成Swagger 2.0文档等功能。 Swagger-core: 用于Java/Scala的的Swagger实现。与JAX-RS(Jersey、Resteasy、CXF…)、Servlets和Play框架进行集成。 Swagger-js: 用于JavaScript的Swagger实现。 Swagger-node-express: Swagger模块,用于node.js的Express web应用框架。 Swagger-ui:一个无依赖的HTML、JS和CSS集合,可以为Swagger兼容API动态生成优雅文档。 Swagger-codegen:一个模板驱动引擎,通过分析用户Swagger资源声明以各种语言生成客户端代码。 Swagger-editor:可让使用者在浏览器里以YAML格式编辑Swagger API规范并实时预览文档。可以生成有效的Swagger JSON描述,并用于所有Swagger工具(代码生成

Springboot登录拦截器

那年仲夏 提交于 2020-05-02 09:00:37
Springboot登录拦截器 和 swagger框架接口自动生成html文档 使用开发工具:IDEA 实现步骤如下 1.需导入的依赖如下: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--swagger api 依赖 --> <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 <

springMVC项目中引入swagger2,展示RESTful API

戏子无情 提交于 2020-05-02 05:39:26
为什么用swagger2?swagger1和2试用对比 在springMVC项目中引入swagger2 springfox与swagger的关系 对第2步配置的说明 1.为什么用swagger2?swagger1和2试用对比 试用过swagger-springmvc和springfox-swagger2后,为了能限定暴露哪些接口,选用swagger2。 swagger2的引入更加轻量化:依赖关系+swagger2配置文件+@Api注解搞定,不必像swagger-springmvc还需要单独引入页面显示包。 通过swagger2提供的Docket类,可以更多的控制api文档的生成。 2.在springMVC项目中引入swagger2 1.配置依赖关系 pom.xml <!-- swagger2 --> < dependency > < groupId > io.springfox </ groupId > < artifactId > springfox-swagger2 </ artifactId > < version > 2.6.1 </ version > </ dependency > < dependency > < groupId > io.springfox </ groupId > < artifactId > springfox-swagger-ui </

IDEA创建SpringBoot项目整合JPA,连接Oracle数据库,使用Swagger进行测试

那年仲夏 提交于 2020-04-29 20:33:28
一、信息 IDEA  2019.1 jdk   1.8 Oracle  11.2.0.1.0 二、创建Spring Boot项目 1、选择JDK 2、根据你的公司名填写Group名,Artifact名不能包含大写,IDEA会报告含有非法字符,这一点挺奇怪的 3、选择依赖,这里我们选择Spring Data JPA和Spring Web,点击next 4、对项目名称稍作修改,点击finish 5、一定要保持网络的稳定,项目构建好之后,树形结构如下。删去了一些无需关注的分支,提高可读性 │ .gitignore │ HELP.md │ mvnw │ mvnw.cmd │ PlaySpringBoot2.iml │ pom.xml │ ├───.mvn │ └───wrapper │ maven - wrapper.jar │ maven - wrapper.properties │ MavenWrapperDownloader.java │ └───src ├───main │ ├───java │ │ └───com │ │ └───trkj │ │ Playspringboot2Application.java │ │ │ └───resources │ │ application.properties │ │ │ ├─── static │ └───templates └──

spring +mybatis + maven + swagger 整合项目开发关键架构说明

纵饮孤独 提交于 2020-04-28 06:29:27
随着信息系统的互联互通要求,越来越多的服务接口及数据需要实时对接同步,如何采用一种高效的管理开发框架来实现相关的接口及服务的管理及发布就变的十分必要了。分析了市场上目前的主流java方面的架构及开发模式,最终感觉使用springboot +mybatis +maven +swagger 方式来构建相关的服务及接口比较简单方便。 1.名称简单解释 springboot 从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使 用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。 核心内容: 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。 Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。