Вопросы 11-20 для разработчиков
Ответ: Spring Boot CLI (Command Line Interface) — это инструмент командной строки, который позволяет разработчикам быстро создавать, запускать и тестировать Spring Boot приложения без полной настройки проекта. Он использует язык Groovy для упрощения разработки приложений и автоматически управляет зависимостями.
| Команда | Описание |
|---|---|
| spring run | Запускает Spring Boot приложение |
| spring test | Выполняет тесты приложения |
| spring jar | Упаковывает приложение в JAR-файл |
| spring war | Упаковывает приложение в WAR-файл |
| spring init | Генерирует новый Spring Boot проект |
| spring help | Отображает справку по CLI-командам |
| spring version | Отображает установленную версию Spring Boot CLI |
Ответ: Spring Boot предоставляет несколько аннотаций, которые упрощают конфигурацию, внедрение зависимостей и обработку запросов:
Ответ: Spring Boot Dependency Management упрощает управление зависимостями проекта, автоматически предоставляя совместимые версии библиотек. Для этого используется Spring Boot Bill of Materials (BOM), который гарантирует, что все зависимости корректно работают вместе.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Ответ: Да, порт встроенного Tomcat-сервера в Spring Boot приложении можно изменить. Самый простой способ — задать свойство server.port в файле application.properties вашего приложения.
Добавьте следующее свойство в файл application.properties:
server.port=8081
Ответ: Spring Boot Starters — это набор предконфигурированных maven-зависимостей, которые упрощают разработку определённых типов приложений. Эти starter'ы включают:
Чтобы использовать Spring Boot starter dependency, нужно просто добавить его в файл pom.xml вашего проекта. Например, чтобы добавить Spring Boot starter web dependency:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Ответ: Порт по умолчанию встроенного сервера Apache Tomcat в Spring Boot — 8080. Порт можно изменить, задав свойство server.port в файле конфигурации приложения.
server.port=8081
server:
port: 8081
Ответ: Да, Spring Boot позволяет создавать приложения без встроенного веб-сервера — например, консольные приложения, batch-приложения или запланированные задачи. Рекомендуемый подход — сконфигурировать приложение как non-web приложение.
spring.main.web-application-type=none
SpringApplication application = new SpringApplication(MyApplication.class);
application.setWebApplicationType(WebApplicationType.NONE);
application.run(args);
Ответ: Spring Boot автоматически конфигурирует beans на основе доступных в classpath зависимостей. Если определённая автоконфигурация не нужна, её можно исключить с помощью атрибута exclude у @SpringBootApplication или @EnableAutoConfiguration.
@SpringBootApplication(
exclude = DataSourceAutoConfiguration.class
)
public class MyApplication {
}
@EnableAutoConfiguration(
exclude = DataSourceAutoConfiguration.class
)
Ответ: Да. Spring Boot поддерживает как web, так и non-web приложения. Non-web приложение запускается без встроенного веб-сервера и обычно используется для фоновой обработки или задач командной строки.
Ответ: Когда клиент отправляет HTTPS-запрос, Spring Boot обрабатывает его через несколько слоёв, прежде чем вернуть защищённый ответ.