2016-08-19 2 views
2

У меня возникли проблемы, чтобы указать абсолютный путь для некоторых ресурсов в application.yml моего приложения для загрузки весны.Абсолютный путь в application.yml

Используя относительного пути работает нормально, я помещаю эти файлы в SRC/главный/ресурсы/ключа со следующей конфигурацией:

 
public: 
    encryption: 
    key: keys\encrypt\public_enc_asn1.key 
    decryption: 
    key: keys\decrypt\public_dec_asn1.key 
private: 
    decryption: 
    key: keys\decrypt\private_dec_asn1.key 

Я использую окно. Я поставил те же файлы в C: \ Test \ со следующей конфигой в application.yml, но они не работают:

 
public: 
    encryption: 
    key: C:\test\encrypt\public_enc_asn1.key 
    decryption: 
    key: C:\test\decrypt\public_dec_asn1.key 
private: 
    decryption: 
    key: C:\test\decrypt\private_dec_asn1.key 

Как я могу указать абсолютный путь окно в application.yml? Я также пробовал с опцией ${user.home}, но не повезло.

+0

Можете ли вы показать код, как вы используете этот ключ? Вы просите Spring, чтобы преобразовать его в URI или что-то впереди, или вы берете необработанную строку и что-то делаете с ней в коде? –

ответ

3

Ошибка точки с запятой в ваших значениях (как в C:\test\...). Вы должны округлить свое значение котировками:

public: 
    encryption: 
    key: 'C:\test\encrypt\public_enc_asn1.key' 
    decryption: 
    key: 'C:\test\decrypt\public_dec_asn1.key' 
private: 
    decryption: 
    key: 'C:\test\decrypt\private_dec_asn1.key' 
+0

, который работает для меня – fabrik

Смежные вопросы