{"id":15056011,"url":"https://github.com/eltonsandre/intellij-spring-boot-helper","last_synced_at":"2025-08-19T22:13:10.885Z","repository":{"id":61572912,"uuid":"521812735","full_name":"eltonsandre/intellij-spring-boot-helper","owner":"eltonsandre","description":"Assist in Spring application development - Adds support for start initializr, autocomplete Spring Boot/Cloud configuration key/value, Spring reference configuration, Spring metadata documentation.(Support: Java, Kotlin, application.yml and bootstrap.properties)","archived":false,"fork":false,"pushed_at":"2024-09-26T19:52:13.000Z","size":15613,"stargazers_count":15,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T04:06:32.907Z","etag":null,"topics":["autocompletion","intellij-idea","intellij-plugin","intellij-spring","intellij-spring-boot","spring-boot","spring-plugin"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eltonsandre.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE_PLUGIN.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-06T00:58:56.000Z","updated_at":"2025-01-26T13:06:52.000Z","dependencies_parsed_at":"2024-10-12T18:40:55.997Z","dependency_job_id":"18ef1974-7957-4f71-8724-0f2f52cda855","html_url":"https://github.com/eltonsandre/intellij-spring-boot-helper","commit_stats":null,"previous_names":["eltonsandre/intellij-spring-boot-helper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsandre%2Fintellij-spring-boot-helper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsandre%2Fintellij-spring-boot-helper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsandre%2Fintellij-spring-boot-helper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eltonsandre%2Fintellij-spring-boot-helper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eltonsandre","download_url":"https://codeload.github.com/eltonsandre/intellij-spring-boot-helper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154983,"owners_count":21056543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autocompletion","intellij-idea","intellij-plugin","intellij-spring","intellij-spring-boot","spring-boot","spring-plugin"],"created_at":"2024-09-24T21:47:40.102Z","updated_at":"2025-04-10T04:06:44.381Z","avatar_url":"https://github.com/eltonsandre.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"![Version](https://img.shields.io/jetbrains/plugin/v/18622-spring-boot-helper)\n![Downloads](https://img.shields.io/jetbrains/plugin/d/18622-spring-boot-helper)\n![Rating](https://img.shields.io/jetbrains/plugin/r/rating/18622-spring-boot-helper)\n\u003c!-- Plugin description --\u003e\nAssist in Spring application development - Adds support for start initializr, autocomplete Spring Boot/Cloud configuration key/value, Spring reference configuration, Spring metadata documentation.(Support: Java, Kotlin, application.yml and bootstrap.properties)\n\n---\n## Features:\n### Spring Initializr\n⚠️ Resource Moved to plugin ![Spring](https://plugins.jetbrains.com/files/23564/476979/icon/pluginIcon.svg) [Spring Initializr](https://plugins.jetbrains.com/plugin/23564-spring-initializr)\n1. Allows you to bootstrap new project \u0026 new module using `File-\u003e New-\u003e Project-\u003e Spring Initializr` \u0026 `File-\u003e New-\u003e Module-\u003e Spring Initializr`\n   wizards.\n\n\u003ca\u003e \u003cimg alt=\"Spring Initializr in action\" width=\"600\" src=\"https://github.com/eltonsandre/intellij-spring-boot-helper/blob/main/gif/spring-initializr.gif?raw=true\" /\u003e \u003c/a\u003e\n\n### Autocomplete configuration properties\n\n1. Autocompletion of the configuration properties in your `yaml`/ `properties` files based on the spring boot's autoconfiguration jars are present in\n   the classpath\n2. Auto-completion of the configuration properties in your `yaml`/ `properties` files if you have classes annotated with `@ConfigurationProperties`\n   , [if your build is properly configured](https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html#appendix.configuration-metadata.annotation-processor.configuring)\n3. Short form search \u0026 search for element deep within is also supported. i.e, `sp.d` will show you `spring.data`, `spring.datasource`, also, `port`\n   would show `server.port` as a suggestion\n4. Quick documentation for groups \u0026 properties (not all groups \u0026 properties will have documentation, depends on whether the original author specified\n   documentation or not for any given element)\n\n\u003ca\u003e \u003cimg alt=\"Autocomplete in action\" width=\"600\" src=\"https://github.com/eltonsandre/intellij-spring-boot-helper/blob/main/gif/completion-hints.gif?raw=true\" /\u003e \u003c/a\u003e\n\n### Go to configuration properties\n\n1. Ctrl+click to go to property or code\n\n\u003ca\u003e \u003cimg alt=\"Goto in action\" width=\"600\" src=\"https://github.com/eltonsandre/intellij-spring-boot-helper/blob/main/gif/goto-key-value.gif?raw=true\" /\u003e \u003c/a\u003e\n\n2. Goto placeholder\n\n\u003ca\u003e \u003cimg alt=\"Goto in action\" width=\"600\" src=\"https://github.com/eltonsandre/intellij-spring-boot-helper/blob/main/gif/placeholder.gif?raw=true\" /\u003e \u003c/a\u003e\n\n## Usage\n\n---\nAssuming that you have Spring boot's autoconfiguration jars are present in the classpath, this plugin will automatically allows you to autocomplete\nproperties as suggestions in all your `yml` files\n\nSuggestions would appear as soon as you type/press `Ctrl+Space`.\n\nShort form suggestions are also supported such as, `sp.d` will show you `spring.data`, `spring.datasource`, e.t.c as suggestions that make your typing\nfaster\n\nIn addition to libraries in the classpath, the plugin also allows you to have your own `@ConfigurationProperties` available as suggestions in all\nyour `yml` files.\n\nFor this to work, you need to ensure the following steps are followed for your project/module\n\n### Setup for showing ConfigurationProperties as suggestions within current module\n\n1. Make sure `Enable annotation processing` is checked under `Settings \u003e Build, Execution \u0026amp; Deployment \u003e Compiler \u003e Annotation Processors`\n2. Make sure you add the following changes to your project\n\n#### *For Gradle*\n\nAdd the following build configuration. You can use the [propdeps-plugin](https://github.com/spring-gradle-plugins/propdeps-plugin) for `optional`\nscope (as we dont need `spring-boot-configuration-processor` as a dependency in the generated jar/war)\n\n```groovy\ndependencies {\n   annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'\n}\n\ncompileJava.dependsOn(processResources)\n```\n\n#### *For Maven*\n\n```xml\n\u003cdependency\u003e\n   \u003cgroupId\u003eorg.springframework.boot\u003c/groupId\u003e\n   \u003cartifactId\u003espring-boot-configuration-processor\u003c/artifactId\u003e\n   \u003coptional\u003etrue\u003c/optional\u003e\n\u003c/dependency\u003e\n```\n\n3. (**OPTIONAL**) If intellij is generating build artfacts to `output` directory instead of gradle's default `build` directory, then you may need\n   to `File | Settings | Build, Execution, Deployment | Build Tools | Gradle | Runner =\u003e Delegate IDE build/run actions to gradle` \u0026 restart the IDE.\n   This will ensure that gradle plugin generates metadata \u0026 Intellij is pointing to it\n\n\u003e directory where the above setup is done. These samples allow properties from `@ConfigurationProperties` to be shown as suggestions\n\n\u003c!-- Plugin description end --\u003e\n\n---\n⚠️ **IMPORTANT**\n\n\u003e After changing your custom `@ConfigurationProperties` files, suggestions would be refreshed only after you trigger the build explicitly using keyboard (`Ctrl+F9`)/UI\n\n### Known behaviour in ambiguous cases\n\n\u003e 1. If two groups from different auto configurations conflict with each other, the documentation for the group picked is random \u0026 undefined\n\u003e 2. If a group \u0026 property represent the depth, the behaviour of the plugin is undefined.\n\n## Installation (in 3 easy steps)\n\nTo install the plugin open your editor (IntelliJ) and hit:\n\n1. `File \u003e Settings \u003e Plugins` and click on the `Browse repositories` button.\n2. Look for `Spring Boot Helper` the right click and select `Download plugin`.\n3. Finally hit the `Apply` button, agree to restart your IDE and you're all done!\n\nFeel free to let me know what else you want added via the [issues](https://github.com/eltonsandre/intellij-spring-boot-helper/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feltonsandre%2Fintellij-spring-boot-helper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feltonsandre%2Fintellij-spring-boot-helper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feltonsandre%2Fintellij-spring-boot-helper/lists"}