Skip to content

IDE Settings

EasyApi settings can be accessed via Preferences(Settings) > Other Settings > EasyApi.

The settings dialog contains the following tabs:

General

General plugin settings:

SettingDescription
Enable Feign client supportRecognize @FeignClient interfaces as API controllers
Enable JAX-RS supportRecognize JAX-RS @Path resource classes (default: on)
Enable Spring Actuator supportRecognize Spring Boot Actuator endpoint classes
Enable automatic API scanning on file changesAutomatically scan for API endpoints when files change (default: on)
Enable concurrent API scanning (experimental)Use concurrent scanning for better performance (default: off)
Log LevelPlugin logging verbosity: Silent, Error, Warning, Info, Debug, Trace
Output CharsetCharacter encoding for output files (e.g., UTF-8, GBK, ISO-8859-1)
Output demo in markdownInclude example values in Markdown export (default: on)
Markdown FormatOutput format for Markdown export: Simple or Ultimate

Cache Management

Manage plugin caches:

SettingDescription
Project CachePer-project cache (view size, clear)
Global CacheGlobal cache shared across projects (view size, clear)

Repositories

Configure artifact repositories for gRPC runtime resolution:

ColumnDescription
TypeMaven Local, Gradle Cache, or Custom
PathRepository directory path
EnableEnable or disable the repository

EasyApi searches these repositories for gRPC runtime JARs when the gRPC call feature is enabled.

Postman

Postman-specific settings:

SettingDescription
Postman TokenYour Postman API token for direct upload
WorkspaceTarget workspace (click Fetch to load from Postman)
Export ModeHow to export: Create New (always create new collection) or Update Existing (update by module)
Build exampleGenerate example responses in Postman collections (default: on)
Wrap collectionWrap the exported collection in an outer folder
Auto merge scriptAutomatically merge pre-request and test scripts (default: off)
JSON5 Format TypeWhere to use JSON5 format: None, Request Only, Response Only, Example Only, or All
CollectionsModule-to-collectionId mapping (one per line, format: module:collectionId)

HTTP

Configure the built-in HTTP client:

SettingDescription
HTTP Client TypeSelect HTTP client implementation: Apache or Default (IntelliJ built-in)
HTTP TimeoutRequest timeout in milliseconds (default: 5000)
Allow unsafe SSLAllow connections to servers with self-signed certificates (default: off)

Extensions

Manage extension configurations that provide framework-specific rules. Extensions can be enabled or disabled individually. Select an extension in the list to preview its configuration content.

Available extensions include:

ExtensionDefaultDescription
springOnSpring framework support (HttpEntity, RequestEntity, ResponseEntity, DeferredResult)
spring-webfluxOnSpring WebFlux reactive type support (Mono, Flux, Publisher)
spring-propertiesOffSpring properties support (import and resolve application.properties/yml)
spring-validationsOnSpring validation annotations (@NonNull, BindingResult ignore)
spring-configurationOnSpring ConfigurationProperties support
jacksonOnJackson annotations support (basic + advanced)
gsonOnGson annotations support (@SerializedName, @Expose)
fastjsonOffFastjson annotations support (@JSONField)
swaggerOnSwagger 2.x annotation support
swagger3OnOpenAPI 3.x / Swagger 3 annotation support
javax-validationOnJavax validation annotations (@NotNull, @NotBlank, @NotEmpty)
javax-validation-strictOffJavax validation with strict group checking
jakarta-validationOnJakarta validation annotations (@NotNull, @NotBlank, @NotEmpty)
jakarta-validation-strictOffJakarta validation with strict group checking
ignoreOnIgnore classes/APIs marked with #ignore
deprecatedOnDeprecated info for Java and Kotlin
convertsOnType conversions for common types (Date, ObjectId, etc.)
field-utilsOnField handling utilities (ignore system fields, transient, serialVersionUID, etc.)
field-order-parent-firstOffParent class fields first, child class fields last
field-order-child-firstOffChild class fields first, parent class fields last
field-order-alphabeticallyOffFields ordered alphabetically (A-Z)
field-order-alphabetically-descOffFields ordered alphabetically descending (Z-A)

Remote

Add remote configuration file URLs. Remote configs are loaded after local configs and can override local settings.

See Remote Config for details.

Built-in

View the built-in configuration rules that ship with EasyApi.

Other

Additional settings:

SettingDescription
Output CharsetCharacter encoding for output files
Allow unsafe SSL connectionsAllow connections to servers with self-signed certificates
HTTP Timeout (ms)HTTP request timeout in milliseconds (1000-600000)

gRPC

Configure gRPC support:

SettingDefaultDescription
Enable gRPC supportOnRecognize gRPC service classes
Enable gRPC callOffAllow calling gRPC endpoints from the IDE
Auto DetectAutomatically detect gRPC runtime artifacts in project
Runtime PackagesgRPC runtime artifact configurations (group:artifact:version:enabled)
Additional JARsAdditional JAR files for gRPC runtime

When gRPC call is enabled, the runtime packages panel becomes visible. Click Auto Detect to automatically find gRPC runtime artifacts in your local Maven/Gradle repositories.

Runtime packages can be configured with version mode:

  • Latest: Use the newest version found in repositories
  • Fixed: Use a specific version

See gRPC for more details.

Released under the Apache-2.0 License.