https://github.com/humbertodias/open-api-by-reflection
Open API servlet generated dynamically by reflection.
https://github.com/humbertodias/open-api-by-reflection
java-ee open-api
Last synced: 6 months ago
JSON representation
Open API servlet generated dynamically by reflection.
- Host: GitHub
- URL: https://github.com/humbertodias/open-api-by-reflection
- Owner: humbertodias
- Created: 2020-01-06T08:47:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-14T23:19:05.000Z (over 6 years ago)
- Last Synced: 2025-10-04T04:00:10.563Z (7 months ago)
- Topics: java-ee, open-api
- Language: Java
- Homepage:
- Size: 23.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenAPI
Open API servlet generated dynamically by reflection.
# Server
gradle appRunWar
Then
http://localhost:8080/open-api-by-reflection/reflection
or
http://localhost:8080/open-api-by-reflection/annotation/swagger.json
# CLI
Build
gradle fatJar
Run
java -jar build/libs/open-api-by-reflection-all.jar -p com.openapi.controller -o /tmp/openapi.json
Using external jar
java -cp yourlib.jar:build/libs/open-api-by-reflection-all.jar com.openapi.Main -p com.pkg.searchable -t com.pkg.SubTypeClass -o /tmp/openapi.json
# Swagger-UI
docker run -d -p 80:8080 -e SWAGGER_JSON=/foo/openapi.json -v /tmp:/foo swaggerapi/swagger-ui
# Ref
* [SwaggerUI](https://swagger.io/docs/open-source-tools/swagger-ui/usage/installation)
* [JCommander](https://jcommander.org/)