Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 582новые вакансии за сутки·92 562вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 220
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 402 кандидата открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 105
  • Облачные технологии14 068
  • QA вакансии3 460
  • Backend вакансии2 098
  • Инженер данных1 796
  • Продакт-менеджер1 248

Разработка

  • Android1 866
  • iOS1 699
  • Fullstack вакансии979
  • AI вакансии951
  • Frontend вакансии742
  • Mobile вакансии44

По стеку

  • Go8 651
  • Java6 544
  • Node.js2 018
  • .NET1 719
  • Kotlin1 623
  • Rust1 453
  • C#709
  • PHP683
  • C++571

DevOps и инфраструктура

  • Kubernetes7 761
  • DevOps вакансии6 057
  • Linux-инфраструктура5 492
  • Terraform / IaC4 259
  • CI/CD3 240
  • Мониторинг и Observability1 782
  • SRE565
  • Кибербезопасность450

Аналитика и данные

  • Data Scientist1 127
  • Бизнес-аналитик925
  • Аналитик данных845
  • Системный аналитик154

Другие направления

  • Проджект-менеджер611
  • UI/UX дизайн145
  • Ручное тестирование14

По регионам

  • Вакансии в США43 686
  • Вакансии в Европе23 668
  • Вакансии в Канаде4 413
  • Работа в России3 909

По формату

  • Удалённые вакансии73 889
  • Релокация в США43 686
  • Гибридная работа12 392
  • Офисная работа7 088

По уровню

  • Senior вакансии42 236
  • Middle вакансии20 545
  • Junior вакансии6 653

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab138 вакансий
  • Celonis39 вакансий
  • Spotify36 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме Spring BootВсе вопросы
Spring BootJuniorКодинг

Что такое встроенный сервер Spring Boot и как настроить порт сервера?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Spring Boot встраивает Tomcat/Jetty/Undertow в fat-jar; порт задаётся через server.port в application.yml, переменную окружения SERVER_PORT или аргумент --server.port. Для тестов server.port=0 выбирает свободный порт автоматически.

Настройка порта

# application.yml
server:
  port: 8080                # основной HTTP-порт приложения

management:
  server:
    port: 8081              # отдельный порт для Spring Boot Actuator
  endpoints:
    web:
      exposure:
        include: health,metrics,info

Можно передать порт через аргумент командной строки (приоритет выше, чем у файла):

java -jar app.jar --server.port=9090
# или через переменную окружения:
SERVER_PORT=9090 java -jar app.jar

Встроенный сервер в Spring Boot

Spring Boot включает Tomcat, Jetty или Undertow прямо в fat-jar. При запуске java -jar app.jar EmbeddedWebServerFactoryCustomizerAutoConfiguration создаёт и стартует встроенный контейнер — никакого внешнего сервера приложений не нужно. Это упрощает деплой в Docker: образ содержит только JRE и jar.

Случайный порт для тестов

# application-test.yml
server:
  port: 0   # Spring выберет свободный порт автоматически
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class UserControllerTest {

    @LocalServerPort
    private int port;

    @Autowired
    private TestRestTemplate restTemplate;

    @Test
    void healthEndpointReturnsOk() {
        ResponseEntity<String> response = restTemplate
            .getForEntity("http://localhost:" + port + "/actuator/health", String.class);
        assertThat(response.getStatusCode()).isEqualTo(HttpStatus.OK);
    }
}

Программная настройка через WebServerFactoryCustomizer

@Component
public class TomcatCustomizer
        implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {

    @Override
    public void customize(TomcatServletWebServerFactory factory) {
        factory.setPort(8080);
        factory.setConnectionTimeout(Duration.ofSeconds(20));
        // добавить HTTPS-коннектор:
        factory.addAdditionalTomcatConnectors(createHttpsConnector());
    }
}

Подводные камни

  • server.port=0 в application.yml (не тестовом профиле) запустит приложение на случайном порту — в production это катастрофа; убедитесь, что порт задан явно через переменную окружения или секрет.
  • При наличии management.server.port Actuator поднимается на отдельном WebServer — @LocalServerPort вернёт основной порт, а не порт Actuator; для тестов Actuator используйте @Value("${local.management.port}").
  • Если переменная окружения SERVER_PORT установлена в Docker Compose, она имеет приоритет над application.yml — это нужно учитывать при локальной разработке.
  • SSL-сертификат через server.ssl.key-store и HTTP на том же порту несовместимы — нужен отдельный коннектор или reverse proxy (nginx).
  • WebServerFactoryCustomizer вызывается до старта сервера, но после загрузки application.properties — порядок бинов важен при наличии нескольких кастомайзеров.
  • В тестах с WebEnvironment.DEFINED_PORT конфликт портов между параллельными тестами приводит к BindException; предпочитайте RANDOM_PORT.

Частые вопросы на собеседовании

  • Как реализовать health checks в Spring Boot Actuator?
  • Что делает аннотация @SpringBootApplication?
  • Что такое Spring Boot и чем он отличается от Spring Framework?
  • В каких backend-проектах Spring Boot является сильным выбором, а где лучше выбрать более простой или другой стек?

Типичные ошибки

  • Путать термин «embedded server port» с соседним механизмом Spring Boot.
  • Не называть границу lifecycle, transaction, thread или request для «embedded server port».
  • Игнорировать production-эффекты «embedded server port»: latency, SQL shape, memory, security или observability.

Что проверяет интервьюер

  • Попросить объяснить механизм «embedded server port» на минимальном примере.
  • Проверить, видит ли кандидат failure mode и диагностику для «embedded server port».
  • Уточнить, какие настройки или API меняют «embedded server port» в реальном сервисе.

Как вы знаете этот вопрос?

Проверить себя по теме Spring Boot →

Источники

  • https://docs.spring.io/spring-boot/reference/web/servlet.html

Связанные темы

Spring Bootbackend-designimplementation

Вакансии с этим навыком

  • FullStack Developer - Java & Angular
  • Java Developer (with German)
  • Senior Full Stack разработчик
  • Programista Backend / Software Engineer
  • Automation QA Engineer (Java)