Использование системной переменной в application.properties Spring Boot - PullRequest
1 голос
/ 12 июня 2019

У меня есть это свойство в моем файле application.property

logfile.dir=/Users/Nunito/logs/icrypts/

Я хотел бы знать, возможно ли сделать что-то вроде:

logfile.dir=/Users/{userName}/logs/icrypts/

Ответы [ 2 ]

1 голос
/ 12 июня 2019

Это возможно.Просто используйте ${userName}.

0 голосов
/ 13 июня 2019

Конечно, вы можете прочитать переменные окружения из файла свойств. При условии, что имя пользователя настроено как переменная среды в системе, для которой вы хотите выполнить код.

просто замените,

это: logfile.dir = / Пользователи / Nunito / logs / icrypts /

с: logfile.dir = / Users / $ {userName} / logs / icrypts /

Вы также можете прочитать файл свойств любым из следующих способов.

@Value("${username}")
private String username;

Вы также можете использовать, SPRING_APPLICATION_JSON

При запуске приложения Spring Boot будет искать переменную среды с именем SPRING_APPLICATION_JSON. Его можно использовать для предоставления набора свойств приложения, используя встроенный JSON. Например, вы можете установить свойство ec2.public.url следующим образом.

Вы можете посмотреть образцы здесь, https://github.com/indrekots/spring-boot-envvariables

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...