Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
20 Сен 2023
2 мин
3161

Доступ к значениям из файла application.properties в Spring Boot

Пройдите тест, узнайте какой профессии подходите
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Часто в процессе разработки приложения на Spring Boot возникает необходимость использовать некоторые параметры, которые заданы в файле application.properties. Этот

Часто в процессе разработки приложения на Spring Boot возникает необходимость использовать некоторые параметры, которые заданы в файле application.properties. Этот файл служит для хранения параметров конфигурации приложения, таких как строка подключения к базе данных, пути к файлам и других.

Возьмем для примера следующий файл application.properties:

app.name=MyApp
app.version=1.0
app.developer=John Doe

Теперь, представим, что необходимо использовать эти значения в коде приложения. Доступ к ним можно получить разными способами.

Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.

Использование аннотации @Value

Один из способов — это использование аннотации @Value. Это можно сделать следующим образом:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
 
@Component
public class MyComponent {
 
    @Value("${app.name}")
    private String appName;
 
    @Value("${app.version}")
    private String appVersion;
 
    @Value("${app.developer}")
    private String appDeveloper;
}

В данном примере, значения из файла application.properties будут автоматически присвоены соответствующим полям класса MyComponent при инициализации приложения.

В Skypro на курсе «Java-разработчик» вы научитесь писать программы для игр и приложений, освоите все нужные инструменты: Git, GitHub, Docker, Swagger, PostgreSQL и другие. Потренируетесь под руководством опытных наставников и соберете сильное портфолио. На курсе действует гарантия трудоустройства: поможем вам найти работу или вернем деньги за курс.

Использование класса-конфигурации

Другой способ — это создание класса-конфигурации с аннотацией @ConfigurationProperties. Это позволяет сгруппировать связанные параметры в одном классе:

1
2
3
4
5
6
7
8
9
10
11
12
13
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
@Component
@ConfigurationProperties(prefix = "app")
public class AppConfig {
 
    private String name;
    private String version;
    private String developer;
 
    // getters and setters
}

В данном примере, @ConfigurationProperties(prefix = "app") указывает на то, что все свойства, начинающиеся с «app», будут связаны с соответствующими полями класса AppConfig.

Таким образом, значения из файла application.properties можно использовать в коде Spring Boot приложения двумя основными способами: с помощью аннотации @Value или через класс-конфигурацию с аннотацией @ConfigurationProperties. Выбор способа зависит от конкретной задачи и личных предпочтений разработчика.

Добавить комментарий