TGViewer
Amplicode – ускоряем разработку на Spring Amplicode – ускоряем разработку на Spring @amplicode · 2.35K subscribers
Post #299 2.47K
Amplicode умеет быстро подставлять переменные окружения для application.properties и application.yaml.

Для этого есть контекстное действие Wrap properties into. Вы выбираете нужное значение в конфигурации, и плагин оборачивает его в переменную окружения с дефолтным значением.

Было:


spring.datasource.url=jdbc:postgresql://localhost:5432/orders


Стало:


spring.datasource.url=jdbc:postgresql://${POSTGRES_HOST:localhost:5432}/${POSTGRES_DB_NAME:orders}


Если вы и так это знали, вот держите занимательный факт. Spring-приложение можно запустить на случайном свободном порту. Для этого достаточно указать:


server.port=0


Spring сам подберёт свободный порт при старте.

Если нужен порт из конкретного диапазона, можно использовать выражение ${random.int(min,max)}. Например:


server.port=${random.int(8000,8100)}


Случайные значения для таких свойств генерирует RandomValuePropertySource. Но никто не гарантирует, что выбранный случайный порт будет свободным :)
  • 🔥 14
  • 👍 8
  • ❤ 3
More from @amplicode
  1. Sep 28, 2026⚡️ Релиз Amplicode: улучшили работу со Spring, базами данных и AI-агентами Выкатили новую…
  2. Sep 23, 2026⚡️ Создатели ИИ просят притормозить развитие В 22-м выпуске IT-новостей от OpenIDE — главн…
  3. Sep 22, 2026⚡️Joker 2026: что происходит с профессией разработчика Индустрия разработки проходит через…
  4. Sep 17, 2026⚡️ Вышла OpenIDE 2026.2 Обновили базовую платформу до версии 2026.2, новая версия уже дост…
  5. Sep 14, 2026⚡️ ВАЙБКОДИНГ НА JAVA: 4 СОВЕТА ДЛЯ SENIOR-РАЗРАБОТЧИКА Как контролировать качество кода A…
  6. Aug 4, 2026⚡️ Можно ли запретить AI-агенту ломать архитектуру Spring-приложения? Одних инструкций в A…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →