Spring Boot application.properties не может получить значение из другого файла свойств

#spring-boot #maven #deployment

#spring-boot #maven #развертывание

Вопрос:

В моем проекте Spring boot у меня есть два файла свойств application.properties и values.properties. расположение выглядит следующим образом: my-project -> src -> main -> resource -> application.properties my-project -> var -> local -> values.properties

содержимое application.properties

 common.rest.client.clientId=${token_service_client_id}
  

значения.содержимое свойств

 token_service_client_id=askfjltirklajklioe
  

Я могу создать проект, но во время его запуска возникает ошибка

 can not resolve placeholder  ${token_service_client_id}
  

Есть ли какой-либо способ включить values.properties либо в сборку, либо передать его в качестве аргумента в

java -jar my-project.jar

команда, чтобы application.properties мог ее прочитать?

Ответ №1:

вы можете использовать —spring.config.location, чтобы указать местоположение вашего файла свойств при запуске файла jar

например: java -jar —spring.config.location=classpath:/application.properties,файл:/var/local/values.properties