Amplicode поддерживает широкий набор технологий, и может показаться, что на изучение основных его возможностей может уйти довольно много времени. Но это не совсем так.
В новом видео мы рассказали об основных концепциях, которых придерживается Amplicode для IntelliJ IDEA. Понимая основные принципы, вы сможете обнаружить бóльшую часть возможностей Amplicode, связанных с используемым именно Вами стеком технологий.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Extract JPQL Query 👨💻
Сложные запросы в Spring Data репозиториях приводят к длинным и громоздким именам derived методов. Иногда они даже не помещаются на экран монитора! В этом случае лучше использовать метод с лаконичным названием, аннотированным
С Amplicode вы можете не только создать derived методы и
Смотреть на YouTube: https://youtu.be/Nj--Bh6T2mk
Подписывайтесь:
😌 @amplicode
😉 @amplicode
Сложные запросы в Spring Data репозиториях приводят к длинным и громоздким именам derived методов. Иногда они даже не помещаются на экран монитора! В этом случае лучше использовать метод с лаконичным названием, аннотированным
@Query
. С Amplicode вы можете не только создать derived методы и
@Query
с нуля через UI или с помощью умных автодополнений, но и преобразовать derived методы в @Query
с легко читаемым JPQL, если потребуется.Смотреть на YouTube: https://youtu.be/Nj--Bh6T2mk
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Добавление сервисов в Docker Compose файл может значительно упростить процесс разработки и обеспечить переносимость приложения между различными окружениями. Вместо того чтобы каждый раз настраивать локальные сервисы, достаточно один раз описать их в Docker Compose файле.
Однако поиск и написание верного кода для каждого сервиса, используемого на проекте, может отнять много времени. Но только не с Amplicode!
Смотреть на YouTube: https://youtu.be/yvuYiwYsw68
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Используй эффективные ассоциации!
На уровне JPA, вы можете определить связи один-ко-многим и многие-ко-многим разными способами:
👉 как однонаправленные или двунаправленные;
👉🏿 используя
👉🏽 указывая
Имейте в виду, что не все определения одинаковы с точки зрения производительности. С Amplicode вы всегда сможете настроить ассоциации самым эффективным образом.
Смотреть на YouTube: https://youtu.be/z6MgCGojEj0
Подписывайтесь:
😌 @amplicode
😉 @amplicode
На уровне JPA, вы можете определить связи один-ко-многим и многие-ко-многим разными способами:
👉 как однонаправленные или двунаправленные;
👉🏿 используя
List<>
или Set<>
;👉🏽 указывая
@JoinColumn
или @JoinTable
.Имейте в виду, что не все определения одинаковы с точки зрения производительности. С Amplicode вы всегда сможете настроить ассоциации самым эффективным образом.
Смотреть на YouTube: https://youtu.be/z6MgCGojEj0
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Данный релиз содержит множество улучшений и исправлений. Всего было закрыто более 45 тикетов.
Ознакомиться с полным списком нововведений можно на GitHub.
Текущий релиз поддерживает следующие версии IntelliJ IDEA: 2024.1, 2023.3, 2023.2, 2022.3 и 2022.2.
Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки, и получайте обновления автоматически!
Ну и не стесняйтесь писать нам, если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся исправить недочёт как можно быстрее!
#release #minor
Please open Telegram to view this post
VIEW IN TELEGRAM
Подготовили наглядный пример, как Amplicode может сэкономить драгоценное время Spring Boot разработчику.
За 5 минут мы создадим:
1) Контроллер с 8(!!!) эндпоинтами
2) Сервис, содержащий логику маппинга и взаимодействия со Spring Data репозиторием
3) DTO и MapStruct маппер
Смотреть на YouTube: https://youtu.be/vlqu-9TV4BQ (5 минут)
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Полноценное Spring Boot CRUD REST API за 5 минут | Amplicode
#Amplicode #Spring #SpringBoot #SpringData #JPA #Hibernate #MapStruct #IntelliJ #CRUD #REST #REESTful #Java #Kotlin
Amplicode – это набор инструментов максимально эффективной и комфортной разработки сервисов и web приложений на Spring Boot в IntelliJ IDEA…
Amplicode – это набор инструментов максимально эффективной и комфортной разработки сервисов и web приложений на Spring Boot в IntelliJ IDEA…
Использовать
Смотреть на YouTube: https://youtu.be/UfMtppF_OJw (3 минуты)
Подписывайтесь:
😌 @amplicode
😉 @amplicode
CascadeType.ALL
для @ManyToMany
не рекомендуется, так как это может привести к непредсказуемым результатам во время удаления JPA сущностей. Вместо этого следует использовать CascadeType.DETACH
, CascadeType.MERGE
, CascadeType.PERSIST
и CascadeType.REFRESH
. Подробнее об этом рассказали в новом видео!Смотреть на YouTube: https://youtu.be/UfMtppF_OJw (3 минуты)
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Никогда не используй CascadeType.ALL вместе с @ManyToMany | Amplicode
#Amplicode #Spring #SpringBoot #SpringData #JPA #Hibernate #IntelliJ #Java #Kotlin
Использовать CascadeType.ALL для @ManyToMany не рекомендуется, так как это может привести к непредсказуемым результатам во время удаления JPA сущностей. Вместо этого следует…
Использовать CascadeType.ALL для @ManyToMany не рекомендуется, так как это может привести к непредсказуемым результатам во время удаления JPA сущностей. Вместо этого следует…
🐳 Идеальный Dockerfile для Spring Boot приложения
Ребята из Spring АйО (@spring_aio) недавно рассказывали, как должен выглядеть идеальный Dockerfile:
Именно такой Dockerfile и генерирует Amplicode!
Подробнее про приемущества такого Dockerfile рассказали в новом видео!
Смотреть на YouTube: https://youtu.be/f_eyfLVgoq8 (4 минуты)
Подписывайтесь:
😌 @amplicode
😉 @amplicode
Ребята из Spring АйО (@spring_aio) недавно рассказывали, как должен выглядеть идеальный Dockerfile:
FROM bellsoft/liberica-openjdk-alpine:21 AS builder
WORKDIR /application
COPY . .
RUN --mount=type=cache,target=/root/.gradle chmod +x gradlew && ./gradlew clean build -x test
FROM bellsoft/liberica-openjre-alpine:21 AS layers
WORKDIR /application
COPY --from=builder /application/build/libs/*.jar app.jar
RUN java -Djarmode=layertools -jar app.jar extract
FROM bellsoft/liberica-openjre-alpine:21
VOLUME /tmp
RUN adduser -S spring-user
USER spring-user
COPY --from=layers /application/dependencies/ ./
COPY --from=layers /application/spring-boot-loader/ ./
COPY --from=layers /application/snapshot-dependencies/ ./
COPY --from=layers /application/application/ ./
ENTRYPOINT ["java", "org.springframework.boot.loader.launch.JarLauncher"]
Именно такой Dockerfile и генерирует Amplicode!
Подробнее про приемущества такого Dockerfile рассказали в новом видео!
Смотреть на YouTube: https://youtu.be/f_eyfLVgoq8 (4 минуты)
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Контейнеризация Spring Boot приложений | Оптимальный Docker Image | Amplicode
#Amplicode #Spring #SpringBoot #Docker #DockerCompose #IntelliJ
Оптимальный образ для Spring Boot приложения даёт множество преимуществ, среди которых можно отметить:
✨ меньший размер финального образа (из-за исключения инструментов сборки и использования…
Оптимальный образ для Spring Boot приложения даёт множество преимуществ, среди которых можно отметить:
✨ меньший размер финального образа (из-за исключения инструментов сборки и использования…
Данный релиз содержит множество улучшений и исправлений. Всего было закрыто более 10 тикетов.
Ознакомиться с полным списком нововведений можно на GitHub.
Текущий релиз поддерживает следующие версии IntelliJ IDEA: 2024.1, 2023.3, 2023.2, 2022.3 и 2022.2.
Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки, и получайте обновления автоматически!
Ну и не стесняйтесь писать нам, если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся исправить недочёт как можно быстрее!
#release #minor
Please open Telegram to view this post
VIEW IN TELEGRAM
Live Templates от Intellij IDEA позволяют оптимизировать работу с кодом. Например, вместо того, чтобы набирать 29 символов для цикла for:
for (int i = 0; i < ; i++) {
}
можно ввести fori, нажать Enter и получить тот же результат.
Amplicode расширяет стандартный набор Live Templates заготовками для быстрого создания методов Spring-контроллеров.
Просто начните писать название любого из http-методов: get, post, put, delete... и Amplicode сгенерирует код для вас!
Подробнее рассказали в новом видео: https://youtu.be/pjyinVgJYIQ (1 минута)
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Пиши код Spring-контроллеров быстрее c Live Templates от Amplicode
#Amplicode #Spring #SpringBoot #SpringWeb #IntelliJ #Java #Kotlin
Amplicode расширяет стандартный набор Live Templates заготовками для быстрого создания методов Spring-контроллеров. Просто начните писать название любого из http-методов: get, post, put,…
Amplicode расширяет стандартный набор Live Templates заготовками для быстрого создания методов Spring-контроллеров. Просто начните писать название любого из http-методов: get, post, put,…
Lombok действительно отличный инструмент: одна строчка кода и все твои JPA сущности перестают корректно работать
Но это только в том случае, если ты не знаешь, какие фичи Lombok можно использовать с JPA, а какие лучше не стоит.
В новом видео мы рассказали про большинство подводных камней, с которыми ты можешь столкнуться, используя JPA вместе с Lombok, а также про то, как их обойти.
Смотреть на YouTube: https://youtu.be/7kdQTh4oOQM (12 минут)
P.S. Будем благодарны за лайки на YouTube ❤️🔥
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Вместе с Amplicode вы можете начать писать название любого бина
Аналогично вы можете начать писать название метода для Spring Data репозиториев и Amplicode:
1. Поможет составить имя метода, отталкиваясь от имеющейся модели данных
2. Создаст метод в репозитории
3. Сгенерирует обращение к этому методу
В новом видео мы показали все эти возможности в действии!
Смотреть на YouTube: https://youtu.be/URcn22DWZCs (2 минуты)
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Данный релиз содержит множество улучшений и исправлений. Всего было закрыто более 15 тикетов.
Ознакомиться с полным списком нововведений можно на GitHub.
Текущий релиз поддерживает следующие версии IntelliJ IDEA: 2024.1, 2023.3, 2023.2, 2022.3 и 2022.2.
Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки, и получайте обновления автоматически!
Ну и не стесняйтесь писать нам, если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся исправить недочёт как можно быстрее!
#release #minor
Please open Telegram to view this post
VIEW IN TELEGRAM
Использование MapStruct и ModelMapper для DTO с полями, именованными аналогично полям доменного объекта, устраняет необходимость в явном маппинге.
Благодаря такому подходу мы получаем:
– Единообразие кода
– Простоту использования MapStruct, ModelMapper, и других подобных библиотек
Следуя этому принципу, важно постоянно синхронизировать поля доменных объектов и DTO. Amplicode значительно упрощает эту задачу, избавляя от рутинных действий.
В новом видео мы показали, как с помощью Amplicode можно:
1. Переименовать поле одновременно в доменном объекте и всех его DTO
2. Добавить поле из доменного объекта сразу в несколько DTO
3. Перенести поле из DTO в доменный объект
4. Видеть все связанные с объектом DTO в одном месте
5. Писать код быстрее благодаря автодополнениям названий полей в DTO
Смотреть на YouTube: https://youtu.be/7ERM3aI-6H8 (3 минуты)
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Для тех, кто любит почитать, опубликовали наш видео-гайд про Liquibase на Хабр.
После прочтения вы узнаете, как:
1) Подключить и настроить Liquibase в Spring Boot приложении;
2) Сгенерировать скрипты инициализации и миграции схемы БД;
3) Дополнить уже существующие changelog файлы новыми скриптами миграции.
📚Читать на Хабр: https://habr.com/ru/companies/haulmont/articles/826188/
P.S. Будем благодарны за лайки
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, спешим поделиться радостной новостью: уже больше 500 разработчиков следят за YouTube каналом Amplicode!
Если ты всё еще не в их числе – можешь подписаться прямо сейчас :)
Please open Telegram to view this post
VIEW IN TELEGRAM
Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
1. Это просто пересобранная версия IntelliJ IDEA CE?
2. Если нет, что нового предлагает GigaIDE?
3. Поддерживает ли она работу с базами данных и Spring?
Ответы на эти и другие вопросы вы найдете в нашем новом видео!
Смотрите на YouTube: https://youtu.be/MYfGYMBgx-g
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
Часто откладываете что-то на потом? Если это касается знакомства с Amplicode, то у нас есть решение этой проблемы! Новое короткое видео станет отличной стартовой точкой для начала погружения в Amplicode.
Смотрите на YouTube: https://youtu.be/DC_kBLK2PDs (1.5 минуты)
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM