Как создать java сущность по схеме Graphql - PullRequest
0 голосов
/ 13 февраля 2020

Я новичок в разработке клиентских программ graphql java. Недавно я столкнулся с проблемой того, как создать сущность java с помощью определения схемы graphql. С моей стороны, схема всегда меняется с другой стороны, поэтому я хочу, чтобы метод автоматически генерировал класс сущности java вместо того, чтобы читать схему вручную, а затем изменять код. Есть ли практики по такому требованию? Спасибо.

1 Ответ

0 голосов
/ 14 февраля 2020

Вы можете посмотреть на следующий maven плагин . Это поможет вам генерировать Java классов из ваших .graphqls файлов.

Если у вас есть только один файл, определяющий вашу модель GraphQL, с именем myGraphqls , я бы использовал этот плагин следующим образом:

<build>
    <plugins>
        <plugin>
            <groupId>io.github.kobylynskyi</groupId>
            <artifactId>graphql-codegen-maven-plugin</artifactId>
            <version>1.2.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <graphqlSchemaPaths>
                            <graphqlSchemaPath>${project.basedir}/src/main/resources/graphql/myGraphqls.graphqls</graphqlSchemaPath>
                        </graphqlSchemaPaths>
                        <outputDir>${project.build.directory}/generated-sources/graphql</outputDir>
                        <packageName>com.graphql.model</packageName>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

После запуска maven вы сможете найти в папке generate-sources папку с именем graphql с классами, сгенерированными в пакете com.graphql.model .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...