Встречается на собеседованиях • сегодня

Как сделаешь, чтобы стартер не запустился при отсутствии логина, пароля и 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы