Как правильно подгружать ресурсы в Spring?
Еще простое решение - 
Создайте файл 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
Со Spring Boot можно проще:
аннотация @Value
@SpringBootApplication
class MySpringBootApplication {
@Value("${myVar}") private String myVar;
...
} 
сама подцепит при старте приложения нужный параметр из файла конфигурации либо переменных среды окружения. Это принятый в индустрии подход для загрузки конфигурации при старте.
Но конечно, можно написать и ручную загрузку)