Пружинная загрузка - настройка PERL5LIB - PullRequest
0 голосов
/ 25 октября 2018

У нас есть приложение для весенней загрузки, которое вызывает Perl-скрипт.Кажется, что системная переменная PERL5LIB не установлена ​​в контексте приложения, потому что компиляция сценария perl не удалась:

Can't locate JSON.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ...

(Когда я запускаю сценарий непосредственно в оболочке, он работает - потому что PERL5LIBустановить правильно.) Я попытался добавить его в application.properties:

PERL5LIB=....

, но это тоже не сработало.Что я делаю не так?

1 Ответ

0 голосов
/ 25 октября 2018

Я не знаю spring-boot, но кажется, что application.properties не подходит для изменения переменных env.

Существует 3 варианта:

  1. глобально установить PERL5LIB перед применениемЗапускается (оболочка и WM могут иметь различные значения env)
  2. установить PERL5LIB при вызове scirpt
  3. использовать сценарий оболочки для установки PERL5LIB и вызвать скрипт perl, вызывать этот сценарий оболочки из весны

Первые две опции зависят от того, как вы запускаете свое весеннее приложение, и от кода, который вы используете для вызова внешних скриптов.Третий должен просто работать.

Если это не поможет, добавьте код из вашего приложения, который вызывает внешний скрипт.

...