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

Какие знаешь способы конфигурации окружения, кроме использования профиля

  1. Переменные окружения (System.getenv(), System.getProperty())

    java
    String dbUrl = System.getenv("DB_URL");
  2. Файлы конфигурации (.properties, .yaml, .json)

    java
    Properties props = new Properties();
    props.load(new FileInputStream("config.properties"));
  1. Аргументы командной строки (main(String[] args))

    java
    public static void main(String[] args) {
        String mode = args[0]; // --mode=prod
    }
  2. Аннотации (например, @Value в Spring)

    java
    @Value("${app.timeout}") 
    private int timeout;
  3. Базы данных или внешние сервисы (Config Server, Consul, etcd)

    java
    // Spring Cloud Config Client
    @RefreshScope
    @RestController
    public class ConfigController {
        @Value("${message}")
        private String message;
    }
  4. JNDI (для контейнеров, например, Tomcat)

    java
    Context ctx = new InitialContext();
    DataSource ds = (DataSource) ctx.lookup("jdbc/MyDB");
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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