Об авторе | Лян Гуйчжао - архитектор технологии Weiwei
1. Официальные инструменты
IntelliJ IDEA устанавливается по умолчанию и предоставляет множество инструментов, таких как интеграция с Git, интеграция с Maven, поддержка Markdown, удаленный запуск по SSH и т. д. Есть много полезных, но малоизвестных инструментов.
1. REST client
В ежедневном процессе разработки мы в той или иной степени занимаемся тестированием интерфейсов API. Например, некоторые друзья используют плагин Postman для Chrome или такие инструменты, как restclient для Firefox. На самом деле, эти инструменты — один из самых эффективных способов тестирования интерфейсов API, и я уже использовал Postman для завершения тестирования интерфейсов API. Сегодня автор рекомендует еще один очень полезный гаджет, который может помочь читателям быстро протестировать интерфейсы API. Этот инструмент является REST-клиентом редактора IDEA. REST-клиент IDEA Editor поддерживается начиная с IntelliJ IDEA 2017.3, и многие функции были добавлены в 2018.1. По сути, это плагин HTTP-клиента для IntelliJ IDEA. Подробную документацию по использованию см. по адресу: http://blog.720ui.com/2018/restclient_use/
2. UML Support
Если вам нужно изучить исходный код, встроенный подключаемый модуль поддержки UML может стать хорошим способом просмотра отношений наследования классов. Подробную документацию см. по адресу: https://www.jetbrains.com/help/idea/class-diagram.html.
Продолжение следует. . .
2. Плагин маркета
Обнаружение спецификации кода Ali
Инструмент быстрого доступа: Промоутер ключа X
Плагин аннотации кода: Ломбок
Инструмент генерации кода: CodeMaker
Инструмент для создания юнит-тестов: JUnitGenerator
Инструмент Mybatis: Бесплатный плагин Mybatis
Вспомогательный артефакт Maven: Maven Helper
Инструмент JSON для объекта домена: GsonFormat
Объект домена в инструмент JSON: POJO в JSON
Инструмент создания диаграмм последовательности: SequenceDiagram
Инструменты для работы со строками: работа со строками
Инструмент для раскрашивания кода: Радужные скобки
Набор инструментов для разработки RESTful-сервисов: RestfulToolkit
Инструмент журнала: консоль Grep
Метод создания набора объектов: GenerateAllSetter
Визуализация Redis: Иедис
Инструмент K8s: Kubernetes
Инструмент китайско-английского перевода: Перевод
1. Обнаружение спецификации кода Ali
В настоящее время существует два режима обнаружения плагинов: обнаружение в реальном времени и запуск вручную. Подробную документацию см. по адресу: https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md.
Руководство по разработке Java для Alibaba (подробная версия): https://github.com/alibaba/p3c/blob/master/Руководство по разработке Java для Alibaba (подробная версия).pdf
GitHub : https://github.com/alibaba/p3c
Адрес плагина IDEA: https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
Кроме того, похожими плагинами являются FindBugs и CheckStyle.
2. Инструмент быстрого доступа: Промоутер ключа X
Key Promoter X – это подключаемый модуль подсказки по сочетанию клавиш. Если работу с мышью можно заменить сочетаниями клавиш, Key Promoter X подскажет, какие сочетания клавиш можно использовать вместо этого. Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/9792-key-promoter-x.
3. Плагин аннотации кода: Lombok
Сведения об использовании ломбока см. по адресу: https://projectlombok.org/. Нам нужно внедрить в код трехстороннюю библиотеку, а затем установить плагин lombok.
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>最新版本号</version></dependency>
4. Инструмент для генерации кода: CodeMaker
Во время разработки повторяющийся код часто пишется вручную. Теперь CodeMaker может определять шаблоны Velocity для поддержки пользовательских шаблонов кода для создания кода. В настоящее время CodeMaker поставляется с двумя шаблонами. Модель: создайте класс с аналогичными свойствами на основе текущего класса, чтобы автоматически создать класс предметной области, соответствующий постоянному классу. Преобразователь: для этого шаблона требуются два класса в качестве входного контекста, который используется для автоматического создания класса преобразования доменного класса и постоянного класса.
Подробную документацию см. по адресу: https://github.com/x-hansong/CodeMaker.
5. Инструмент для создания модульных тестов: JUnitGenerator
Модульное тестирование необходимо! Мы можем использовать плагин JUnitGenerator для автоматического создания модульных тестов. Мы можем настроить код вывода модульного теста, используя предоставленный шаблон скорости. Если модульный тест создается там, где модульный тест уже существует, пользователю предлагается переопределить или объединить. Операция слияния позволяет пользователю выборочно создавать содержимое целевого файла. Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/3064-junitgenerator-v2-0.
6. Инструмент Mybatis: бесплатный плагин Mybatis
Сейчас фреймворк MyBatis занял полстраны. В результате вокруг MyBatis появляется все больше и больше плагинов и инструментов. Бесплатный плагин Mybatis очень удобен для переключения между интерфейсом Mapper и файлом XML. Для получения подробной документации см.:
https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin. Кроме того, в платной версии также есть плагин Mybatis.
Для Mybatis существует множество инструментов, таких как mybatis-log-plugin, codehelper.generator. Кроме того, к инструментам, не относящимся к IDEA, относятся: плагин подкачки Mybatis Mybatis-PageHelper, инструмент генерации кода Mybatis mybatis-generator и т. д. Адрес: http://www.mybatis.org/generator/
7. Артефакт помощника Maven: Помощник Maven
Если пакет jar, представленный Maven, конфликтует, вы можете использовать подключаемый модуль Maven Helper, чтобы проанализировать его. Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/7179-maven-helper.
8. Инструмент JSON для объекта домена: GsonFormat
В процессе разработки мы можем столкнуться со сценарием преобразования строк в формате JSON в параметры класса сущностей.Этот плагин может автоматически генерировать параметры класса сущностей на основе строк в формате JSONObject. Подробную документацию см. по адресу: https://github.com/zzz40500/GsonFormat.
Итак, как его использовать? Мы можем использовать сочетания клавиш GsonFommat, вариант по умолчанию + s (mac), alt + s (win), чтобы изменить сочетания клавиш следующими способами. Или нажмите «Создать» на панели инструментов, чтобы вызвать инструмент «Создать».
9. Объект домена в инструмент JSON: POJO в JSON
В целях тестирования нам нужно преобразовать простые объекты домена Java в строки JSON для имитации данных с помощью postman или curl. Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/9686-pojo-to-json.
10. Инструмент для создания диаграмм последовательности: SequenceDiagram
Иногда нам нужно разобраться в бизнес-логике или прочитать исходный код. Исходя из этого, нам нужно понять всю цепочку вызовов, и настоятельно необходимо обратно сгенерировать диаграмму последовательности UML. Среди них плагин SequenceDiagram — отличный плагин. Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/8286-sequencediagram.
11. Инструменты для работы со строками: работа со строками
Плагин String Manipulation предоставляет очень богатые строковые инструменты, такие как именованная замена ( (camelCase, kebab-нижний регистр, KEBAB-UPPERCASE, змеиный регистр, SCREAMINGSNAKE_CASE, dot.case, слова в нижнем регистре, Words Capitalized, PascalCase) и т. д.
Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/2162-string-manipulation.
12. Инструмент для раскрашивания кода: радужные скобки
Плагин Rainbow Brackets может реализовать одинаковый цвет парных скобок и функцию подсветки кода выделенной области.
Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/10080-rainbow-brackets.
На самом деле, после того, как код раскрашен, нам может быть очень удобно его читать. Аналогичные инструменты: Grep Console для настройки цвета вывода консоли и так далее.
13. Набор инструментов для помощи в разработке сервисов RESTful: RestfulToolkit
В процессе разработки, после нахождения соответствующего метода в Controller по некоторой информации URI, RestfulToolkit предоставляет набор вспомогательных инструментов для разработки RESTful-сервиса, предоставляющий следующие функции:
Перейти непосредственно к определению соответствующего метода в соответствии с URL-адресом ( Ctrl \ или Ctrl Alt N ); Предоставить окно отображения дерева сервисов; Простой инструмент HTTP-запроса; Добавлены полезные функции в метод запроса: копирование сгенерированного URL-адреса, копирование параметров метода ... Другие функции: добавьте функцию «Преобразовать в JSON» в класс java для форматирования данных json (Windows: Ctrl + Enter; Mac: Command + Enter).
Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/10292-restfultoolkit.
14. Инструмент журнала: консоль Grep
Ссылка: https://plugins.jetbrains.com/plugin/7125-grep-console
Разные уровни бревен различаются по цвету, что делает понятным весь путь
выделить журнал
Легко извлекать журналы
15. Метод создания набора объектов: GenerateAllSetter
В процессе разработки иногда вы можете копировать атрибуты между объектами с помощью классов инструментов, таких как BeanUtil, но иногда вам нужно вручную назначать значения. С помощью GenerateAllSetter все операторы set объекта могут быть сгенерированы одним щелчком мыши.
16. Визуализация Redis: Iedis
Ссылка: https://plugins.jetbrains.com/plugin/9228-iedis
Используйте ссылку: https://codesmagic.com/iedis/userguide/getting-started Удобно выполнять добавления, удаления и изменения и использовать командную строку для работы.
17. Инструмент K8s: Kubernetes
Обратитесь к https://plugins.jetbrains.com/plugin/10485-kubernetes для поддержки редактирования файлов ресурсов Kubernetes следующим образом: вы можете легко просмотреть значения по умолчанию для каждого заполнителя в yaml, и вы можете легко сослаться на значение место расположения.
18. Инструмент китайско-английского перевода: Перевод
Какой самый отвратительный поступок? Друг сказал: когда дело доходит до именования переменных, сначала напишите их на китайском языке, а затем используйте перевод и замену плагина перевода, чтобы заменить его на английский язык, который является эффективным и точным. Подробную документацию см. по адресу: https://plugins.jetbrains.com/plugin/8579-translation.