在从 Swagger(OpenAPI)生成 Java 代码时,如果你希望将 double
类型的字段映射为 BigDecimal
类型,可以通过配置 Swagger Codegen 或 OpenAPI Generator 来实现。这两个工具都支持通过配置文件或命令行参数来自定义生成的代码。
如果你还没有安装 Swagger Codegen,可以使用以下命令安装:
brew install swagger-codegen
或者下载 JAR 文件:
wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.21/swagger-codegen-cli-2.4.21.jar -O swagger-codegen-cli.jar
创建一个配置文件 config.json
,内容如下:
{
"typeMappings": {
"number": "BigDecimal"
},
"importMappings": {
"BigDecimal": "java.math.BigDecimal"
}
}
使用以下命令生成代码:
java -jar swagger-codegen-cli.jar generate \
-i path/to/your/swagger.yaml \
-l java \
-c config.json \
-o output/directory
如果你还没有安装 OpenAPI Generator,可以使用以下命令安装:
brew install openapi-generator
或者下载 JAR 文件:
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/5.3.0/openapi-generator-cli-5.3.0.jar -O openapi-generator-cli.jar
创建一个配置文件 config.json
,内容如下:
{
"typeMappings": {
"number": "BigDecimal",
"double": "BigDecimal"
},
"importMappings": {
"BigDecimal": "java.math.BigDecimal"
}
}
使用以下命令生成代码:
java -jar openapi-generator-cli.jar generate \
-i path/to/your/openapi.yaml \
-g java \
-c config.json \
-o output/directory
typeMappings
:将 OpenAPI 类型 number
和 double
映射为 Java 类型 BigDecimal
。importMappings
:确保生成的代码中正确导入 java.math.BigDecimal
。-i
:指定输入的 Swagger 或 OpenAPI 文件路径。-l
或 -g
:指定生成代码的语言(java
)。-c
:指定配置文件路径。-o
:指定输出目录。通过这种方式,你可以在从 Swagger 或 OpenAPI 生成 Java 代码时,将 double
类型的字段映射为 BigDecimal
类型。
领取专属 10元无门槛券
手把手带您无忧上云