application.yml 中的绝对路径

fsi*_*mon 4 path spring-boot

为了在我的 Spring Boot 应用程序的 application.yml 中指定某些资源的绝对路径,我遇到了一些麻烦。

使用相对路径工作正常,我将这些文件放在 src/main/resources/key 下,配置如下:

民众:
  加密:
    密钥:keys\encrypt\public_enc_asn1.key
  解密:
    密钥:keys\decrypt\public_dec_asn1.key
私人的:
  解密:
    密钥:keys\decrypt\private_dec_asn1.key

我正在使用窗户。我将相同的文件放在 C:\test\ 下,在 application.yml 中使用以下配置,但它们不起作用:

民众:
  加密:
    密钥:C:\test\encrypt\public_enc_asn1.key
  解密:
    密钥:C:\test\decrypt\public_dec_asn1.key
私人的:
  解密:
    密钥:C:\test\decrypt\private_dec_asn1.key

如何在 application.yml 中指定 Windows 绝对路径?我也尝试过${user.home}选择,但没有运气。

ale*_*xbt 6

错误是由于您的值中的冒号(如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'
Run Code Online (Sandbox Code Playgroud)