😎 Умное делегирование методов из/в @springframework-объекты
@Amplicode позволяет легко передавать методы между слоями приложения с нужными преобразованиями — вызовите метод репозитория в сервисе и преобразуйте результат в #DTO одним действием!
👉 Больше фич для @springboot: https://t.co/rJemeEMexY
Новый HTTP-клиент от Amplicode на Kotlin Script для Spring-приложений и не только
В новом видео вы узнаете:
▪︎ Почему мы решили разработать собственный HTTP-клиент
▫︎ Чем он выделяется на фоне альтернативных решений
▪︎ Какие возможности открывает для Spring-разработчиков и не только
▫︎ Как писать запросы разного уровня сложности
▪︎ И в каком направлении мы будем развивать наше решение
😉 СМОТРЕТЬ НА YOUTUBE: https://t.co/Go3i84qWTL
😄 СМОТРЕТЬ В VK ВИДЕО: https://t.co/Vy9ELQ9FiZ
🥰 СМОТРЕТЬ НА RUTUBE: https://t.co/MOmSVFj2E0
🚀 Вышел Amplicode 2024.3.1-EAP!
Небольшая часть того, что вошло в релиз:
* Аннотации валидации теперь применяются и к атрибутам вложенных сущностей при создании DTO
* Исправлена проблема, связанная с некорректной генерацией id при создании CRUD REST контроллера для сущностей, которые наследуются от AbstractPersistable и AbstractAuditable
* Методы контроллера теперь распознаются плагином, если контроллер реализовывает интерфейс
* Исправлена некорректная генерация запроса для HTTP Client, если эндпоинт не содержит слеш ("/")
* Исправлен NullPointerException, когда атрибут сущности помечен как non-null
* Исправлен баг с тем, что события, обрабатываемые с помощью анн��тации @TransactionalEventListener, не отображаются в узле Events в Amplicode Explorer
* Добавлена поддержка speed search для поля DB Type в окне создания Data Source
* Изменен порт по умолчанию для healthchecks на Keycloak 25.0.0
* Добавлены действия создания Web Test, HTTP request, OpenAPI Specification через Gutter иконку
Также было исправлено множество других багов и ошибок, возникающих в процессе работы с Amplicode. Всего было закрыто 50+ тикетов (https://t.co/xeOiBoTPfU).
Текущий релиз поддерживает следующие версии IntelliJ IDEA: 2024.3, 2024.2, 2024.1.
Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки (https://t.co/8HU9B8jooG), и получайте обновления автоматически!
Ну �� не стесняйтесь писать нам (https://t.co/73M7zC7GFq), если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся исправить недочёт как можно быстрее!
#release #minor
Создаём CRUD REST API в Spring Boot быстро и просто вместе с Amplicode
СМОТРЕТЬ НА YOUTUBE: https://t.co/VfvKlgvDUK
СМОТРЕТЬ В VK ВИДЕО: https://t.co/6LBveKxBmB
СМОТРЕТЬ НА RUTUBE: https://t.co/bK8l6wlddx
🪲 Bug-fix релиз для старых версий IntelliJ IDEA
Некоторые из наших пользователей по прежнему работают на старых версиях @IntelliJIDEA (обычно Ultimate). Последний релиз @Amplicode, который поддерживал старые версии, вышел в середине лета (https://t.co/qpgglxfgIe).
Мы решили выпустить bug-fix релиз для тех, кто всё ещё не переехал на IntelliJ IDEA Community + Amplicode в качестве основого инструмента разработки на @SpringBoot, чтобы сделать работу пр��дыдущей мажорной версии Amplicode стабильнее. Релиз включил в себя самые распространенные ошибки (https://t.co/EwsJPJ0UkM), которые возникали в ходе работы плагина.
Он уже доступен для установки (https://t.co/PaOvMcCnOH) и поддерживает следующие версии IntelliJ IDEA: 2022.2, 2022.3, 2023.2
С очень высокой вероятностью это будет последний релиз для старых версий IntelliJ IDEA. Поэтому устанавлива��те IntelliJ IDEA Community и Amplicode, чтобы получить не только последние фичи Amplicode, но и поддержку свежих @Java и @Kotlin.
О том, как превратить IntelliJ IDEA Community в Ultimate за 3 простых шагах рассказали в отдельной статье (https://t.co/a6maoCha2Q).
#release #minor
🚀 Вышел Amplicode 2024.2.6-EAP!
Релиз включил в себя исправление многих ошибок, которые были отправлены пользователями:
• AlreadyDisposedException
• IndexNotReadyException
• KotlinExceptionWithAttachments
• IllegalArgumentException
• ClassCastException
• NumberFormatException
• UninitializedPropertyAccessException
• InvalidVirtualFileAccessException
Всего было закрыто 20+ тикетов (https://t.co/EyK68H18JQ).
Текущий релиз поддерживает следующие версии IntelliJ IDEA: 2024.3, 2024.2, 2024.1, 2023.3.
Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки (https://t.co/8HU9B8jooG), и получайте обновления автоматически!
Ну и не стесняйтесь писать нам (https://t.co/73M7zC7GFq), если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся исправить недочёт как можно быстрее!
#release #minor
🚀 Вышел Amplicode 2024.2.4-EAP!
Небольшая часть того, что вошло в релиз:
* Исправлена ошибка выбора неверного пакета при создании CRUD REST контроллера
* Улучшена поддержка автодополнений в JPQL – теперь атрибуты родительских классов отображаются корректно
* Решена проблема генерации кода маппинга для методов, возвращающих интерфейс Iterable
* Исправлена некорректная генерация пустого JPA Specification фильтра в Kotlin проектах
* Устранена утечка памяти, возникающая при добавлении Spring Configuration
* Исправлено исключение при создании Helm чарта
Также было исправлено множество других багов и ошибок, возникающих в процессе работы с Amplicode. Всего было закрыто 30+ тикетов (https://t.co/88TcmmVQG6).
Текущий релиз поддерживает следующие версии IntelliJ IDEA: 2024.2, 2024.1, 2023.3.
Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки (https://t.co/8HU9B8jooG), и получайте обновления автоматически!
Ну и не стесняйтесь писать нам (https://t.co/73M7zC7GFq), если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся ��справить недочёт как можно быстрее!
#release #minor
Joker 2024 x Amplicode
Рады сообщить, что уже через две недели мы примем участие в Joker (https://t.co/3NLE1uFYJF) – конференции для Java-разработчиков. По традиции, любой желающий сможет пообщ��ться с участниками команды Amplicode и посмотреть наши инструменты в действии в формате live-кодинга.
Кроме того, 15 октября будем рады увидеть всех участников конференции на докладе Ильи Кучмина "CRUD REST API. Просто, быстро, надежно" (https://t.co/bVdt4epSpu). Илья постарается ответить на самый важный вопрос: "Так ли ваш CRUD API хорош, как вы думаете?".
🎬 Amplicode – конвейер для Spring-приложений прямо в IntelliJ IDEA
На прошлой неделе мы провели митап, который длился 3,5 часа!
Мы понимаем, что усвоить столько информации за раз непросто (если только ты не Илья Кучмин :D). Поэтому мы выложили запись в высоком качестве и разбили её на плейлист с полной записью мероприятия и отдельными его частями.
Всего получилось 6 докладов:
– История и философия @Amplicode (Илья Кучмин)
– Локальное окружение с Docker Compose для @SpringBoot (Кирилл Толкачёв)
– Проблемы #JPA в Spring PetClinic и способы их решения (Илья и Фёдор Сазоновы)
– Разрабатываем правильный #REST API для Spring Boot (Рустам Курамшин)
– Настраиваем @SpringSecurity и @Keycloak (Павел Кислов)
– Admin #UI с использованием @ReactAdmin для Spring Boot (Александр Шустанов)
Cмотреть на YouTube: https://t.co/Dpv7kiYD2W
Смотреть в VK: https://t.co/Ik7HvoN9VF
Смотреть на Rutube: https://t.co/OU3Cwt1UOR
🥇 Топ 15 нововведений @IntelliJIDEA 2024.2 и @Amplicode 2024.2
Недавно состоялись сразу два крупных обновления: IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2024.2.
В новом видео мы рассказали про новы�� фичи, которые на данный момент доступны российским разработчикам без каких-либо ограничений!
Смотреть на @YouTube: https://t.co/lci2b3rryh
🚀Вышел Amplicode 2024.2.0-EAP!
Данный релиз содержит множество новых фич, улучшений и исправлений. Подробнее про большинство новых возможност��й @Amplicode мы расскажем в отдельной статье, которая выйдет на следующей неделе.
Самые заметные изменения вошедшие в этот релиз:
1. Реализована генерация отдельных HTTP-методов для #REST-контроллеров
2. Улучшена генерация Spring Web тестов
3. Добавлены навигация и автодополнение для эндпоинтов контроллера в тестах
4. Действия для Spring-объектов перемещены из editor toolbar в gutter icon
5. Добавлена поддержка @kubernetesio для генерации и редактирования Helm Charts, в том числе для:
* @SpringBoot приложения
* @PostgreSQL
* @ApacheKafka
6. Реализована возможность запуска Helm Charts
7. Добавлена функция создани�� docker compose сервиса путем расширения (extends) существующего сервиса
8. Реализована возможность запуска выбранных docker-compose сервисов из Amplicode Explorer
Всего было закрыто более 170 (!!!) тикетов.
Подробнее про нововведения читайте на Хабре: https://t.co/F9On9AVpxG
Текущий релиз поддерживает следующие версии @IntelliJIDEA:
* 2024.1
* 2023.3
* 2024.2
Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки, и получайте обновления автоматически!
🔗https://t.co/8HU9B8jWee
Ну и не стесняйтесь писать нам, если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся исправить недочёт как можно быстрее!
#release #major
🐳 Как настроить Docker Compose для разных окружений?
В новом видео мы рассказали о нескольких способах создания различных окружений с Docker Compose: от использования Copy/Paste и Profiles до малоизвестных Include и Extends.
Узнали, в чём минусы и плюсы каждого из них, а также посмотрели на поддержку перечисленных вариантов со стороны @Amplicode.
Смотреть на @YouTube: https://t.co/ebkmF8kiXs
🆕 Новые Gutter Icons от Amplicode
В новой версии @Amplicode 2024.2.0 мы переработали Editor Toolbar для Spring-объектов, #JPA сущностей и @SpringBoot тестов. Теперь его роль будут выполнять несколько удобных gutter иконок. Одна из них содержит релевантные для текущего класса действия, а другая позволяет проанализировать текущий бин в контексте фреймворка.
Подробнее про gutter иконки рассказали в новом видео. Смотреть на @YouTube: https://t.co/TqordIGdwj
👨💻 Amplicode за 88 секунд
Часто откладываете что-то на потом? Если это касается знакомства с @Amplicode, то у нас есть решение этой проблемы! Новое короткое видео станет отличной стартовой точ��ой для начала погружения в Amplicode.
Смотрите на @YouTube: https://t.co/7KkCcH3Anz
⚡Обзор GigaIDE от СБЕРа | Российская IntelliJ IDEA
Недавно СБЕР выпустил GigaIDE – новую IDE для @Java, @Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
1. Это просто пересобранная версия @IntelliJIDEA CE?
2. Если нет, что нового предлагает GigaIDE?
3. Поддерживает ли она работу с базами данных и @springframework?
Ответы на эти и другие вопросы вы найдете в нашем новом видео!
Смотрите на @YouTube: https://t.co/01dIwU0YWx
🔖 Liquibase + Spring Boot: настройка и написание миграций баз данных
Для тех, кто любит почитать, опубликовали наш видео-гайд ��ро @Liquibase на Хабр.
После прочтения вы узнаете, как:
1) Подключить и настроить Liquibase в @Spring Boot приложении;
2) Сгенерировать скрипты инициализации и миграции схемы #БД;
3) Дополнить уже существующие changelog файлы новыми скриптами миграции.
📚Читать на Хабр: https://t.co/zXPMKsx7Qh
😎Лучшие практики по работе с #DTO в @IntelliJIDEA
Использование @GetMapStruct и #ModelMapper для DTO с полями, именованными аналогично полям доменного объекта, устраняет необходимость в явном маппинге.
Благодаря такому подходу мы получаем:
– Единообразие кода
– Простоту использования MapStruct, ModelMapper, и других подобных библиотек
Следуя этому принципу, важно постоянно синхронизировать поля доменных объектов и DTO. @Amplicode значительно упрощает эту задачу, избавляя от рутинных действий.
В новом видео мы показали, как с помощью Amplicode можно:
1. Переименовать поле одновременно в доменном объекте и ��сех его DTO
2. Добавить поле из доменного объекта сразу в несколько DTO
3. Перенести поле из DTO в доменный объект
4. Видеть все связанные с объектом DTO в одном месте
5. Писать код быстрее благодаря автодополнениям названий полей в DTO
Смотреть на @YouTube: https://t.co/5xWHdDtQP8
Умная инжекция Spring-бинов и автодополнение Spring Data Repository методов
Вместе с Amplicode вы можете начать писать название любого бина (даже еще не существующего!), и он будет корректно заинжектирован в текущий класс.
Аналогично вы можете начать писать название метода для @SpringData репозиториев и @Amplicode:
1. Поможет составить имя метода, отталкиваясь от имеющейся модели данных
2. Создаст метод в репозитории
3. Сгенерирует обращение к этому методу
В новом видео мы показали все эти возможности в действии!
Смотреть на @YouTube: https://t.co/TB9wQmsvx0