小编Viv*_*rla的帖子

如何在从swagger生成java代码时将“double”字段视为“BigDecimal”?

我正在从招摇中生成 pojo。swagger 是由第三方提供的,无法更改。我希望将“double”字段生成为“BigDecimal”。如何自定义我的代码生成器以实现这一目标?

        <plugin>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-codegen-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>generateSquiree</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <inputSpec>${project.basedir}/src/main/schema/sample.swagger.json</inputSpec>
                        <configOptions>
                            <modelPackage>${basepackage}.model</modelPackage>
                            <apiPackage>${basepackage}.api</apiPackage>
                        </configOptions>
                    </configuration>
                </execution>
            </executions>
            <configuration>
                <language>spring</language>
                <configOptions>
                    <serializableModel>true</serializableModel>
                    <java8>false</java8>
                    <javaVersion>${java.version}</javaVersion>
                    <jdk8>true</jdk8>
                    <dateLibrary>joda</dateLibrary>
                    <useTags>true</useTags>
                    <sourceFolder>src/main/java</sourceFolder>
                    <interfaceOnly>true</interfaceOnly>
                </configOptions>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

以下是需要生成为“BigDecimal”的招摇的片段

    "Quantity": {
      "description": "Represent a quantity",
      "required": [
        "Amount"
      ],
      "type": "object",
      "properties": {
        "Amount": {
          "format": "double",
          "description": "Amount",
          "type": "number"
        }
      }
    },
Run Code Online (Sandbox Code Playgroud)

java rest swagger swagger-codegen

7
推荐指数
1
解决办法
4567
查看次数

标签 统计

java ×1

rest ×1

swagger ×1

swagger-codegen ×1