Еще простое решение -
Создайте файл ApplicationProperties
@Configuration
@ConfigurationProperties(prefix = "application")
public class AppProperties {
@Getter
@Setter
private String baseUrl;
@Getter
@Setter
private String uploadPath;
}
Добавьте нужные конфиги:
application.base_url=http://localhost:7777
application.upload_path=/home/admin/application.com/uploads
Обратите внимание на названия параметров.
Сперва в конфиге указываем префикс application (вы можете указать свой префикс).
Далее
base_url => baseUrl upload_path => uploadPath
Далее в MyApplication (в точку входа приложения) добавьте аннотацию:
@EnableConfigurationProperties({
ApplicationProperties.class
})
public class MyApplication {
}
Теперь в любом компоненте Spring вы можете аутовайрить этот класс и при помощи геттеров получать нужные параметры.
Вот, .пример:
@Controller
@RequiredArgsConstructor
public class MyController {
private final ApplicationProperties properties;
// ... тут методы контроллера
String uploadPath = properties.getUploadPath();
//...
}
Источник -
https://www.baeldung.com/properties-with-spring