如何通过OpenAPI生成Java API jar包并上传到私有仓库
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"如何通过OpenAPI生成Java API jar包并上传到私有仓库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何通过OpenAPI
千家信息网最后更新 2025年12月03日如何通过OpenAPI生成Java API jar包并上传到私有仓库
本篇内容主要讲解"如何通过OpenAPI生成Java API jar包并上传到私有仓库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何通过OpenAPI生成Java API jar包并上传到私有仓库"吧!
目的
通过OpenAPI格式定义的接口信息,生成SpringBoot Reactive接口Jar包,并上传到私有仓库
环境交待
开发工作IDEA 构建工具Gradle 接口定义OpenAPI 3.0.0 Java版本 JDK11 SpringBoot版本 2.1.7.RELEASE
实施
根据OpenAPI接口生成SpringBoot Reactive接口Java类
这里使用Gradle中的第三方插件来将OpenAPI接口生成Java接口
plugins { // Gradle第三方插件,可通过swagger接口文档生成代码 id "org.hidetake.swagger.generator" version "2.18.1"}同时引入依赖openapi-generator-cli
dependencies { // 以下swaggerCodegen,三选一 // swaggerCodegen 'io.swagger:swagger-codegen-cli:2.4.2' // Swagger Codegen V2 // swaggerCodegen 'io.swagger.codegen.v3:swagger-codegen-cli:3.0.5' // or Swagger Codegen V3 swaggerCodegen 'org.openapitools:openapi-generator-cli:3.3.4' // or OpenAPI Generator}配置OpenAPI yaml文件位置
// 代码生成,api定义yaml配置swaggerSources { buddie { // 指定api yaml文件 inputFile = file("$projectDir/src/main/resources/swagger/openApi.yaml") }}指定swagger生成代码的配置文件
// 代码生成,api定义yaml配置swaggerSources { buddie { // 指定api yaml文件 inputFile = file("$projectDir/src/main/resources/swagger/openApi.yaml") code { // 指定生成代码的类型 language = 'spring' // 指定生成代码时的个性化配置文件 configFile = file("$projectDir/src/main/resources/swagger/config.json") } }}在config.json文件中指定了代码生成的包名,所使用的库,是否支持Reactive,各种路径,及指定Java类型的转换等
{ "library": "spring-boot", "dateLibrary": "java8", "reactive": true, "hideGenerationTimestamp": true, "modelPackage": "cn.buddie.demo.api.model", "apiPackage": "cn.buddie.demo.api.controller", "invokerPackage": "cn.buddie.demo.api", "java8": true, "configPackage": "cn.buddie.demo.api.configuration", "useBeanValidation": true, "interfaceOnly": true, "typeMappings": { "OffsetDateTime": "Instant" }, "importMappings": { "java.time.OffsetDateTime": "java.time.Instant" }}将生成的接口代码类,打包、上传
这里使用Gradle官方插件maven-publish,同时引入java插件
plugins { id 'java' // Gradle官方插件,用来发布jar包 id "maven-publish"}同时引入SpringBoot,Springfox-Swagger包等
dependencies { // 引入spring-boot-starter-webflux:2.1.x版本,以支持reactive,打包时需要 implementation('org.springframework.boot:spring-boot-starter-webflux:2.1.7.RELEASE') // 引入springfox-swagger2,以支持swagger生成的接口,打包时需要 implementation("io.springfox:springfox-swagger2:2.9.2")}配置发布jar包到指定私有仓库
// 发布jar包publishing { publications { maven(MavenPublication) { //指定group/artifact/version信息,可以不填。默认使用项目group/name/version作为groupId/artifactId/version //artifactId = rootProject.name //如果是war包填写components.web,如果是jar包填写components.java from components.java } } // 不配置repositories,会发布到本地maven仓库 repositories { maven { //指定要上传的maven私服仓库 url = "http://localhost:8081/repository/maven-releases/" //认证用户和密码 credentials { username 'admin' password 'buddie' } } }}到此,相信大家对"如何通过OpenAPI生成Java API jar包并上传到私有仓库"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
生成
接口
代码
仓库
配置
文件
私有
插件
代码生成
同时
版本
支持
信息
内容
官方
第三方
类型
学习
实用
更深
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
崩坏三怎么登录安卓服务器
服务器文章
国家网络安全宣传周报
河北衡水快报网络安全审查办法
枣庄管理软件开发系统
我的世界手机开服务器没生物
海康服务器管理软件安装
pta数据库sql实验答案
马鞍山党员教育软件开发
怎么带服务器装材质包
250服务器
寻空服务器添加账号
电脑管理里没有蓝牙服务器
数据库防护技术视频
俱乐部服务器怎么开启
怎样打开手机网络安全检测
如何将电脑改成linux服务器
宣传网络安全教育知识
江苏软件开发税务筹划如何做
俄罗斯服务器如何选择
游戏服务器迁移会有什么变化
帕克下载软件开发
金融科技与互联网金融 南审
湖南服务器虚拟化价格
dns 服务器配置与管理
安徽华信网络技术有限公司
web技术数据库
收百度网络技术有限公司电话
数据库的安全性控制机制
安徽统一软件开发检测中心