05
Сен
2020

Как указать часть пути файла в application.properties?

Пишу Spring-MVC Rest-api. Есть метод, который выводит изображения. Путь изображений хранится в БД в строковом виде, а в классе через переменную String. Вот ссылка на изображение: C:\Users\vartanyan\Desktop\images\Orro.jpg. В приложении используется Spring-Boot, Hibernate и PostgreSQL. Соответственно, мне необходимо чтобы часть ссылки хранилось в application.properties. Например: C:\Users\vartanyan\Desktop\images\ вот эта часть в application.properties, а остальная часть в БД. Я слышал, что так можно делать, но как не знаю.

Метод:

    /**
     * Получить изображение напитка
     *
     * @param response
     * @param drinkId
     * @throws IOException
     */
    public void getDrinkImage(HttpServletResponse response, Long drinkId) throws IOException {

        String imageURL = drinkRepository.getById(drinkId).getImage();

        InputStream in = new FileInputStream(imageURL);
        response.setContentType(MediaType.IMAGE_JPEG_VALUE);
        IOUtils.copy(in, response.getOutputStream());
    }

Источник: https://ru.stackoverflow.com/questions/1174561/%D0%9A%D0%B0%D0%BA-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C-%D1%87%D0%B0%D1%81%D1%82%D1%8C-%D0%BF%D1%83%D1%82%D0%B8-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-application-properties

Тебе может это понравится...

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