Встречается на собеседованиях • сегодня
Как сделаешь, чтобы стартер не запустился при отсутствии логина, пароля и URL в application.properties
Для проверки обязательных свойств можно использовать аннотацию @ConditionalOnProperty или валидацию через @ConfigurationProperties. Вот пример с валидацией:
java
@ConfigurationProperties(prefix = "app")
@Validated
public class AppProperties {
@NotBlank
private String login;
@NotBlank
private String password;
@NotBlank
private String url;
text
// геттеры и сеттеры}
text
И в основном классе:
```java
@SpringBootApplication
@EnableConfigurationProperties(AppProperties.class)
public class MyApp {
public static void main(String[] args) {
try {
SpringApplication.run(MyApp.class, args);
} catch (BindException e) {
System.err.println("Ошибка: отсутствуют обязательные свойства!");
System.exit(1);
}
}
}Если свойства не заданы, приложение завершится с ошибкой. В application.properties должны быть:
text
app.login=your_login
app.password=your_pass
app.url=your_url
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы